Documentation
¶
Index ¶
- Constants
- func Load(d providers.ConfigDecoder) (providers.ProviderSolved, error)
- type CFConfig
- type Config
- type DNSProvider
- func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error
- func (d *DNSProvider) CreateRecord(fqdn, value string) error
- func (d *DNSProvider) Present(domain, token, keyAuth string) error
- func (d *DNSProvider) RemoveRecord(fqdn, value string) error
- func (d *DNSProvider) Timeout() (timeout, interval time.Duration)
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 ¶
func Load ¶ added in v0.0.20
func Load(d providers.ConfigDecoder) (providers.ProviderSolved, error)
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) CleanUp ¶ added in v0.0.31
func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error
CleanUp removes the TXT record matching the specified parameters.
func (*DNSProvider) CreateRecord ¶ added in v0.0.31
func (d *DNSProvider) CreateRecord(fqdn, value string) error
func (*DNSProvider) Present ¶ added in v0.0.31
func (d *DNSProvider) Present(domain, token, keyAuth string) error
Present creates a TXT record to fulfill the dns-01 challenge.
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.