Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Checker ¶
type Checker interface { SetEndpoint(endpoint string) IPHasChanged(knownIP string) (string, bool, error) }
Checker checks external IPs
type Domain ¶
Domain holds domain info
func ParseDomains ¶
ParseDomains parses a slice of string domains into Domain types
func (Domain) HasRecord ¶
HasRecord returns true if the provided records is in the domain's slice of records
func (Domain) MarshalZerologObject ¶
MarshalZerologObject marshals a Domain for logging
type Provider ¶
type Provider interface { Name() string Records(d Domain) ([]ProviderRecord, error) UpdateRecord(record ProviderRecord) error }
Provider is a dns provider
type ProviderRecord ¶
type ProviderRecord struct { ID string Domain string Name string Type string Content string Metadata map[string]interface{} }
ProviderRecord represents a record from a provider
func (ProviderRecord) MarshalZerologObject ¶
func (r ProviderRecord) MarshalZerologObject(e *zerolog.Event)
MarshalZerologObject marshals a ProviderRecord for logging
Click to show internal directories.
Click to hide internal directories.