Я новичок в мире DNS-серверов, но в рамках моей текущей работы мне следует провести модернизацию сетевой инфраструктуры нашего офиса.
Посмотрев на доступные варианты, я решил пойти с сервером PDNS решения PowerDNS. В основном из-за возможности простого управления через серверную часть MySQL.
У меня уже есть сервер PDNS, работающий и даже работающий для моих нужд, но я вижу некоторые существенные различия между ответами нашего старого BIND9 и нового PDNS: отсутствует дополнительный раздел, ответ «не является авторитетным» и т. Д.
В основном требования для нашего DNS это:
Наши текущая настройка является:
Вопросы:
pdns.conf:
allow-recursion=192.168.1.0/8,10.0.0.0/16,127.0.0.0/8
allow-recursion-override=on
config-dir=/etc/powerdns
daemon=yes
disable-axfr=yes
guardian=yes
lazy-recursion=yes
local-address=192.168.1.5
local-port=53
master=yes
module-dir=/usr/lib/powerdns
recursor=127.0.0.1
setgid=pdns
setuid=pdns
socket-dir=/var/run
version-string=powerdns
out-of-zone-additional-processing=yes
include=/etc/powerdns/pdns.d
recursor.conf:
local-address=127.0.0.1
local-port=53
quiet=yes
setgid=pdns
setuid=pdns
pdns.local.gmysql:
launch=gmysql
gmysql-host=localhost
gmysql-port=
gmysql-dbname=pdns
gmysql-user=pdns
gmysql-password=pdns
gmysql-dnssec=yes
Похоже, вы хотите объединить рекурсивный преобразователь и авторитетный сервер имен в один сервер.
Если указать параметр рекурсора в файле конфигурации, вопросы, требующие рекурсивной обработки, будут передаваться на указанный IP-адрес.
http://doc.powerdns.com/html/recursion.html
В документе говорится, N.B.:
Позаботьтесь о том, чтобы не указывать рекурсор на сам авторитетный сервер PowerDNS, что приводит к очень плотному пакетному циклу!
Похоже, вам удалось разделить их, поместив pdns-recursor только на 127.0.0.1.
Вы можете протестировать, отправив команду dig или host на IP-адрес вашего сервера, и посмотреть, что происходит с wirehark или tcpdump на всех интерфейсах вашего DNS-сервера.
Что касается авторитетного флага, см. Вопрос № 3:
http://doc.powerdns.com/pdns-users-faq.html
ИЗМЕНИТЬ на основе комментария:
Если вы хотите использовать другой сервер имен в качестве рекурсора, установите его в настройках рекурсора в pdns.conf. Например:
рекурсор: 8.8.8.8