Имеем 2 DNS сервера на базе PowerDNS. Я не буду здесь рассматривать настройку серверов в целом только лишь необходимые параметры конфигурации и некоторые моменты.
ns.domain.com — будет наш master сервер
ns2.domain.com — будет наш slave сервер
Задача состоит в том что бы зоны которых нету на slave сервере трансферились с master сервера.
Проверяем конфигурационный файл pdns.conf на master сервере и смотрим что бы ниже приведенные параметры имели правильные значения как у меня:
allow-axfr-ips=1.1.1.1 # здесь указываем ip либо subnet ваших slave серверов.
master=yes
slave=no
Перезапускаем сервер.
Теперь смотрим конфигурационный файл нашего slave сервера:
master=no
slave=yes
Это еще не всё, в mysql базу нужно добавить информацию о master сервере. Добавить нужно в табличку superservers. Там 3 поля — ip master сервера, имя slave сервера(в нашем случае ns2.domain.com), имя аккаунта(укажите любое если это не имеет для Вас значения)
Вот и всё, теперь как только slave сервер получит notify о зоне и это зоны не будет в базе, он выполнит трансфер зоны с master сервера.
Для полной синхронизации, нужно проработать момент с удалением несуществующих зон.





