DNSTimeout is used to override the default DNS timeout of 10 seconds.
var ( // PreCheckDNS checks DNS propagation before notifying ACME that // the DNS challenge is ready. PreCheckDNS preCheckDNSFunc = checkDNSPropagation )
var RecursiveNameservers = getNameservers(defaultResolvConf, defaultNameservers)
DNS01LookupFQDN returns a DNS name which will be updated to solve the dns-01 challenge TODO: move this into the pkg/acme package
DNSQuery will query a nameserver, iterating through the supplied servers as it retries The nameserver should include a port, to facilitate testing where we talk to a mock dns server.
FindZoneByFqdn determines the zone apex for the given fqdn by recursing up the domain labels until the nameserver returns a SOA record in the answer section.
ToFqdn converts the name into a fqdn appending a trailing dot.
UnFqdn converts the fqdn into a name removing the trailing dot.
WaitFor polls the given function 'f', once every 'interval', up to 'timeout'.