Documentation
¶
Overview ¶
Package linode implements a DNS provider for solving the DNS-01 challenge using Linode DNS.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DNSProvider ¶
type DNSProvider struct {
// contains filtered or unexported fields
}
DNSProvider implements the acme.ChallengeProvider interface.
func Default ¶
func Default() (*DNSProvider, error)
NewDNSProvider returns a DNSProvider instance configured for Linode. Credentials must be passed in the environment variable: LINODE_API_KEY.
func New ¶
func New(opt Options) (*DNSProvider, error)
NewDNSProviderCredentials uses the supplied credentials to return a DNSProvider instance configured for Linode.
func (*DNSProvider) DeleteARecord ¶
func (p *DNSProvider) DeleteARecord(domain string, ip string) error
func (*DNSProvider) DeleteARecords ¶
func (p *DNSProvider) DeleteARecords(domain string) error
func (*DNSProvider) EnsureARecord ¶
func (p *DNSProvider) EnsureARecord(domain string, ip string) error
func (*DNSProvider) Timeout ¶
func (p *DNSProvider) Timeout() (timeout, interval time.Duration)
Timeout returns the timeout and interval to use when checking for DNS propagation. Adjusting here to cope with spikes in propagation times.
Click to show internal directories.
Click to hide internal directories.