mirror of
https://github.com/StackExchange/dnscontrol.git
synced 2025-01-16 20:39:08 +08:00
1d252dd482
Signed-off-by: Jan-Philipp Benecke <jan-philipp@bnck.me>
1.6 KiB
1.6 KiB
Configuration
To use this provider, add an entry to creds.json
with TYPE
set to POWERDNS
along with your API URL, API Key and Server ID.
In most cases the Server id is localhost
.
Example:
{% code title="creds.json" %}
{
"powerdns": {
"TYPE": "POWERDNS",
"apiKey": "your-key",
"apiUrl": "http://localhost",
"serverName": "localhost"
}
}
{% endcode %}
Metadata
Following metadata are available:
{% code title="dnsconfig.js" %}
{
'default_ns': [
'a.example.com.',
'b.example.com.'
],
'dnssec_on_create': false,
'zone_kind': 'Native',
}
{% endcode %}
default_ns
sets the nameserver which are useddnssec_on_create
specifies if DNSSEC should be enabled when creating zoneszone_kind
is the type that will be used when creating the zone.
Can be one ofNative
,Master
orSlave
, when not specified it defaults toNative
.
Please see PowerDNS documentation for explanation of the kinds.
Note that these tokens are case-sensitive!
Usage
An example configuration:
{% code title="dnsconfig.js" %}
var REG_NONE = NewRegistrar("none");
var DSP_POWERDNS = NewDnsProvider("powerdns");
D("example.tld", REG_NONE, DnsProvider(DSP_POWERDNS),
A("test", "1.2.3.4")
);
{% endcode %}
Activation
See the PowerDNS documentation how the API can be enabled.