Documentation ¶
Overview ¶
Package cloudflare implements a DNS provider for solving the DNS-01 challenge using cloudflare 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 is an implementation of the acme.ChallengeProvider interface
func Default ¶
func Default() (*DNSProvider, error)
NewDNSProvider returns a DNSProvider instance configured for cloudflare. Credentials must be passed in the environment variables: CLOUDFLARE_EMAIL and CLOUDFLARE_API_KEY.
func New ¶
func New(opt Options) (*DNSProvider, error)
NewDNSProviderCredentials uses the supplied credentials to return a DNSProvider instance configured for cloudflare.
func (*DNSProvider) DeleteARecord ¶
func (c *DNSProvider) DeleteARecord(domain string, ip string) error
func (*DNSProvider) DeleteARecords ¶
func (c *DNSProvider) DeleteARecords(domain string) error
func (*DNSProvider) EnsureARecord ¶
func (c *DNSProvider) EnsureARecord(domain string, ip string) error
func (*DNSProvider) Timeout ¶
func (c *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.