# Functions
CanonicalizeTargets turns Targets into FQDNs.
Downcase converts all labels and targets to lowercase in a list of RecordConfig.
MakeUnknown turns an RecordConfig into an UNKNOWN type.
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.
RRtoRC converts dns.RR to RecordConfig.
RRtoRCTxtBug 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.
DomainTag is the tag part of `example.com!tag` name.
DomainUniqueName is the full `example.com!tag` name`.
# Structs
CloudflareSingleRedirectConfig contains info about a Cloudflare Single Redirect.
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).
Nameserver describes a nameserver.
ProviderBase describes providers.
RawRecordConfig stores the user-input from dnsconfig.js for a DNS Record.
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 IGNORE() 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.