Documentation
¶
Index ¶
Constants ¶
View Source
const ( EnvEndpoint = envNamespace + "ENDPOINT" EnvMode = envNamespace + "MODE" EnvUsername = envNamespace + "USERNAME" EnvPassword = envNamespace + "PASSWORD" EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT" EnvPollingInterval = envNamespace + "POLLING_INTERVAL" EnvHTTPTimeout = envNamespace + "HTTP_TIMEOUT" )
Environment variables names.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶ added in v0.0.31
type Config struct { Endpoint *url.URL Mode string Username string Password string PropagationTimeout time.Duration PollingInterval time.Duration HTTPClient *http.Client }
Config is used to configure the creation of the DNSProvider.
func NewDefaultConfig ¶ added in v0.0.31
func NewDefaultConfig() *Config
NewDefaultConfig returns a default configuration for the DNSProvider.
type DNSProvider ¶ added in v0.0.31
type DNSProvider struct {
// contains filtered or unexported fields
}
DNSProvider implements the challenge.Provider interface.
func NewDNSProvider ¶ added in v0.0.31
func NewDNSProvider() (*DNSProvider, error)
NewDNSProvider returns a DNSProvider instance.
func NewDNSProviderConfig ¶ added in v0.0.31
func NewDNSProviderConfig(config *Config) (*DNSProvider, error)
NewDNSProviderConfig return a DNSProvider.
func (*DNSProvider) CreateRecord ¶ added in v0.0.31
func (d *DNSProvider) CreateRecord(fqdn, value string) error
func (*DNSProvider) RemoveRecord ¶ added in v0.0.31
func (d *DNSProvider) RemoveRecord(fqdn, value string) error
func (*DNSProvider) Timeout ¶ added in v0.0.31
func (d *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.