dnscontrol/docs/_providers/powerdns.md
Julius Rickert 20dad35167
Replace Jekyll highlight tags with fenced code blocks (#1412)
* Replace Jekyll highlight tags with fenced code blocks

Replace Jekyll highlight tags with fenced code blocks.
Canonicalize javascript to js.
Correct highlighting languages.
Add highlighting to code blocks.
Remove leading $ from bash blocks.
Remove empty lines at start and end of code blocks.
Stripped trailing whitespace.

* Fix language of code highlighting
2022-02-17 12:22:31 -05:00

1.1 KiB

name title layout jsId
PowerDNS PowerDNS Provider default POWERDNS

PowerDNS Provider

Configuration

In your credentials file, you must provide your API URL, API Key and Server ID.

In most cases the Server id is localhost

{
  "powerdns": {
    "apiUrl": "http://localhost",
    "apiKey": "your-key",
    "serverName": "localhost"
  }
}

Metadata

Following metadata are available:

{
    'default_ns': [
        'a.example.com.',
        'b.example.com.'
    ],
    'dnssec_on_create': false
}
  • default_ns sets the nameserver which are used
  • dnssec_on_create specifies if DNSSEC should be enabled when creating zones

Usage

Example Javascript:

var REG_NONE = NewRegistrar('none', 'NONE')
var POWERDNS = NewDnsProvider("powerdns", "POWERDNS");

D("example.tld", REG_NONE, DnsProvider(POWERDNS),
    A("test","1.2.3.4")
);

Activation

See the PowerDNS documentation how the API can be enabled.