Documentation ¶
Overview ¶
Package client contains client code for external APIs
Index ¶
- func CompareSubnamesAndAddresses(firstSubnames []string, firstAddress string, secondSubnames []string, ...) bool
- func GetMemberRecords(ctx context.Context, zoneDomainName string, ...) (map[string]Member, error)
- func GetNetworkID(txtRecords []string) (string, bool)
- func GetNetworkIDs(subnameRRsets map[string][]desec.RRset) map[string]string
- func GetNetworks(ctx context.Context, networkIDs map[string]string, c *ztc.Client, ...) (map[string]*zerotier.ControllerNetwork, map[string]*ztcontrollers.Controller, ...)
- func GetRecordsOfType(subnameRRsets map[string][]desec.RRset, rrsetType string) (records map[string][]string, err error)
- func IdentifyAddressDomainNames(subnameRRsets map[string][]desec.RRset) (addressDomainNames map[string][]string, err error)
- func IdentifyDomainNames(zoneDomainName string, member zerotier.ControllerNetworkMember, ...) (domainNames []string, subnames []string)
- func MakeNetworkIDRecord(networkID string) string
- func NetworkNamedByDNS(networkID, networkName, domainName string, ...) bool
- func NewMemberNameRRsets(member zerotier.ControllerNetworkMember, memberSubname string, dnsTTL int) (rrsets []desec.RRset, err error)
- func ParseNetworkIDRecord(txtRecord string) (string, bool)
- func SplitIPAddresses(rawAddresses []string) (ipv4 []string, ipv6 []string, err error)
- type DNSUpdate
- type Globals
- type Member
- type StringSet
- type Subdomain
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CompareSubnamesAndAddresses ¶ added in v0.6.4
func GetMemberRecords ¶ added in v0.8.0
func GetNetworkID ¶
func GetNetworks ¶
func GetNetworks( ctx context.Context, networkIDs map[string]string, c *ztc.Client, cc *ztcontrollers.Client, ) (map[string]*zerotier.ControllerNetwork, map[string]*ztcontrollers.Controller, error)
func GetRecordsOfType ¶ added in v0.8.0
func IdentifyAddressDomainNames ¶ added in v0.8.0
func IdentifyDomainNames ¶ added in v0.8.0
func MakeNetworkIDRecord ¶
func NetworkNamedByDNS ¶ added in v0.8.0
func NewMemberNameRRsets ¶ added in v0.8.0
func ParseNetworkIDRecord ¶
Types ¶
type Globals ¶
type Globals struct { Config conf.Config Cache clientcache.Cache DB *database.DB Sessions *session.Store SessionsBacking *sqlitestore.SqliteStore CSRFChecker *session.CSRFTokenChecker Authn *authn.Client ACCancellers *actioncable.Cancellers ACSigner actioncable.Signer TSBroker *turbostreams.Broker Desec *desec.Client Zerotier *zerotier.Client ZTControllers *ztcontrollers.Client Logger godest.Logger }
type Member ¶ added in v0.8.0
type StringSet ¶ added in v0.8.0
type StringSet map[string]struct{}
func NewStringSet ¶ added in v0.8.0
func (StringSet) Difference ¶ added in v0.8.0
type Subdomain ¶
type Subdomain struct { Subname string RRsets []desec.RRset IsNetworkName bool Controller *ztcontrollers.Controller Network *zerotier.ControllerNetwork }
Click to show internal directories.
Click to hide internal directories.