mirror of
				https://github.com/StackExchange/dnscontrol.git
				synced 2025-10-31 16:43:17 +08:00 
			
		
		
		
	
		
			
				
	
	
	
	
		
			2 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			2 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_nssets the nameserver which are used
- dnssec_on_createspecifies if DNSSEC should be enabled when creating zones
- zone_kindis the type that will be used when creating the zone.
 Can be one of- Native,- Masteror- Slave, when not specified it defaults to- Native.
 Please see PowerDNS documentation for explanation of the kinds.
 Note that these tokens are case-sensitive!
- soa_edit_apiis the default SOA serial method that is used for zone created with the API
 Can be one of- DEFAULT,- INCREASE,- EPOCH,- SOA-EDITor- SOA-EDIT-INCREASE, default format is YYYYMMDD01.
 Please see PowerDNS SOA-EDIT-DNSUPDATE 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.com", REG_NONE, DnsProvider(DSP_POWERDNS),
    A("test", "1.2.3.4"),
);
{% endcode %}
Activation
See the PowerDNS documentation how the API can be enabled.