Skip to content
Julian K edited this page May 31, 2013 · 1 revision

Supermaster

Create some necessary folders and files:

mkdir -p /var/lib/powerdns/zones
touch /etc/powerdns/named.conf

/etc/powerdns/pdns.conf

master=yes
slave=no

# Only allow zone transfer over TCP
disable-axfr=no
disable-tcp=no

# Listen on all IPv4 interfaces
local-address=0.0.0.0
# Listen on IPv6 interfaces
local-ipv6=::1,2a02:abcd::53

# Enable bind backend
launch=bind
bind-config=/etc/powerdns/named.conf

Superslave

Due some bugs in PowerDNS concerning the bind backend you need at least PowerDNS 3.3rc1 (Snapshot Downloads)

Create some necessary folders and files:

mkdir -p /var/lib/powerdns/zones
touch /var/lib/powerdns/named-superslave.conf

/etc/powerdns/pdns.conf

master=no
slave=yes

# Listen on all IPv4 interfaces
local-address=0.0.0.0
# Listen on IPv6 interfaces
local-ipv6=::1,2a02:xxxx::53

# Only allow zone transfer over TCP
disable-axfr=no
disable-tcp=no

# Enable bind backend
launch=bind
bind-config=/etc/powerdns/named.conf
bind-supermasters=/etc/powerdns/supermasters.conf
bind-supermaster-config=/var/lib/powerdns/named-superslave.conf
bind-supermaster-destdir=/var/lib/powerdns/zones

/etc/powerdns/supermasters.conf

Put the IP address(es) of your supermaster in the supermasters.conf. The name ns1 is just for logging purposes.

1.2.3.x ns1
2a02:xxxx::53 ns1

/etc/powerdns/named.conf

options {
  directory "/var/lib/powerdns";
};

include "named-superslave.conf";