Documentation ¶
Overview ¶
Package exoscale implements a DNS provider for solving the DNS-01 challenge using exoscale DNS.
Index ¶
- type DNSProvider
- func (c *DNSProvider) CleanUp(domain, token, keyAuth string) error
- func (c *DNSProvider) FindExistingRecordID(zone, recordName string) (int64, error)
- func (c *DNSProvider) FindZoneAndRecordName(fqdn, domain string) (string, string, error)
- func (c *DNSProvider) Present(domain, token, keyAuth string) error
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 NewDNSProvider ¶
func NewDNSProvider() (*DNSProvider, error)
NewDNSProvider Credentials must be passed in the environment variables: EXOSCALE_API_KEY, EXOSCALE_API_SECRET, EXOSCALE_ENDPOINT.
func NewDNSProviderClient ¶
func NewDNSProviderClient(key, secret, endpoint string) (*DNSProvider, error)
NewDNSProviderClient Uses the supplied parameters to return a DNSProvider instance configured for Exoscale.
func (*DNSProvider) CleanUp ¶
func (c *DNSProvider) CleanUp(domain, token, keyAuth string) error
CleanUp removes the record matching the specified parameters.
func (*DNSProvider) FindExistingRecordID ¶ added in v1.0.0
func (c *DNSProvider) FindExistingRecordID(zone, recordName string) (int64, error)
FindExistingRecordID Query Exoscale to find an existing record for this name. Returns nil if no record could be found
func (*DNSProvider) FindZoneAndRecordName ¶
func (c *DNSProvider) FindZoneAndRecordName(fqdn, domain string) (string, string, error)
FindZoneAndRecordName Extract DNS zone and DNS entry name
func (*DNSProvider) Present ¶
func (c *DNSProvider) Present(domain, token, keyAuth string) error
Present creates a TXT record to fulfil the dns-01 challenge.