# Functions
Downcase converts all labels and targets to lowercase in a list of RecordConfig.
IsQuoted returns true if the string starts and ends with a double quote.
NameserversToStrings constructs a list of strings from *Nameserver structs.
NewRecordDBFromRecords creates a RecordDB from a list of RecordConfig.
ParseQuotedFields is like strings.Fields except individual fields might be quoted using `"`.
ParseQuotedTxt returns the individual strings of a combined quoted string.
PostProcessRecords does any post-processing of the downloaded DNS records.
RRstoRCs converts []dns.RR to []RecordConfigs.
RRtoRC converts dns.RR to RecordConfig.
StripQuotes returns the string with the starting and ending quotes removed.
ToNameservers turns a list of strings into a list of Nameservers.
ToNameserversStripTD is like ToNameservers but strips the trailing dot from each item.
WarnNameserverDot prints a warning about issue 491 never more than once.
# Constants
DefaultTTL is applied to any DNS record without an explicit TTL.
No description provided by the author
No description provided by the author
# Structs
Correction is anything that can be run.
DNSConfig describes the desired DNS configuration, usually loaded from dnsconfig.js.
DNSProviderConfig describes a DNS service provider.
DNSProviderInstance is a single DNS provider.
DomainConfig describes a DNS domain (technically a DNS zone).
IgnoreName describes an IGNORE_NAME rule.
IgnoreTarget describes an IGNORE_TARGET rule.
Nameserver describes a nameserver.
ProviderBase describes providers.
RecordConfig stores a DNS record.
RecordDB is a container of many RecordConfig, queryable by various methods.
RecordKey represents a resource record in a format used by some systems.
RegistrarConfig describes a registrar.
RegistrarInstance is a single registrar.
UnmanagedConfig describes an UNMANAGED() rule.
# Interfaces
DNSProvider is an interface for DNS Provider plug-ins.
Registrar is an interface for Registrar plug-ins.
# Type aliases
Records is a list of *RecordConfig.