Содержание
Bind
Отключение ipv6
Для запуска только с поддержкой ipv4 named должен запускаться с дополнительной опцией «-4»:
В /lib/systemd/system/bind9.service должна быть строчка вида:
ExecStart=/usr/sbin/named -f -u bind -4
Изменяем и перегружаем systemctl:
sudo sed -i 's/-u bind$/-u bind -4/g' /lib/systemd/system/bind9.service sudo systemctl daemon-reload
Зоны
Форвард зоны
Для того чтобы отправлять все запросы на другой сервер по определенному домену, добавляем:
zone "example.loc" {
type forward;
forward only;
forwarders {
192.168.10.250;
};
};
Рекурсия
В файле /etc/bind/named.conf.local определяем кому можно использовать рекурсию, например:
acl "trusted" {
127.0.0.0/8;
0.0.0.0/0;
};
и в /etc/bind/named.conf.options в блоке options { … }; добавляем:
allow-recursion { trusted; };
Логирование
Создаем директорию для логов:
sudo mkdir /var/log/named sudo chown bind:bind /var/log/named
Создаём /etc/bind/named.conf.log:
и подключаем его, добавляем в /etc/bind/named.conf:
include "/etc/bind/named.conf.log";
командой:
echo include \"/etc/bind/named.conf.log\"\; | sudo tee -a /etc/bind/named.conf
Ошибки
validating @0x7…: SOA: got insecure response; parent indicates it should be secure
На днс сервере остутствует dnssec. Необходимо в named.conf.options в секции options изменить:
dnssec-validation no;
Либо на запрашиваемом сервере включить dnssec.
couldn’t add command channel ::1#953: address not available
Отсутствует интерфейс ipv6, необходимо bind запускать только с поддержкой ipv4.
