pdns

package
v0.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 13, 2017 License: MIT Imports: 11 Imported by: 0

README

PowerDNS provider

Tested and confirmed to work with PowerDNS authoratative server 3.4.8 and 4.0.1. Refer to PowerDNS documentation instructions on how to enable the built-in API interface.

PowerDNS Notes:

  • PowerDNS API does not currently support SSL, therefore you should take care to ensure that traffic between lego and the PowerDNS API is over a trusted network, VPN etc.
  • In order to have the SOA serial automatically increment each time the _acme-challenge record is added/modified via the API, set SOA-API-EDIT to INCEPTION-INCREMENT for the zone in the domainmetadata table

Documentation

Overview

Package pdns implements a DNS provider for solving the DNS-01 challenge using PowerDNS nameserver.

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 NewDNSProvider

func NewDNSProvider() (*DNSProvider, error)

NewDNSProvider returns a DNSProvider instance configured for pdns. Credentials must be passed in the environment variable: PDNS_API_URL and PDNS_API_KEY.

func NewDNSProviderCredentials

func NewDNSProviderCredentials(host *url.URL, key string) (*DNSProvider, error)

NewDNSProviderCredentials uses the supplied credentials to return a DNSProvider instance configured for pdns.

func (*DNSProvider) CleanUp

func (c *DNSProvider) CleanUp(domain, token, keyAuth string) error

CleanUp removes the TXT record matching the specified parameters

func (*DNSProvider) Present

func (c *DNSProvider) Present(domain, token, keyAuth string) error

Present creates a TXT record to fulfil the dns-01 challenge

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL