FreeBSD: как настроить named в простейшей конфигурации (DNS forwarding)

По шагам написано, как включить DNS forwarding на машине с FreeBSD 6.3, работающей в качестве шлюза в Интернет для локальных машин. IP внутренней сетевой карты шлюза 192.168.0.25424. После этой настройки IP 192.168.0.254 можно указывать в качестве адреса DNS для машин за роутером, находящихся в сети 192.168.0.024.

Демон, который реализует функционал DNS во FreeBSD, называется named. См. man named, man named.conf.

Редактируем /etc/namedb/named.conf
Примечание. /etc/namedb на самом деле является не папкой, а ссылкой на папку /var/named/etc/namedb.

1. Указываем IP, который будем слушать (он будет отвечать на запросы клиентов DNS):
options {
...
// listen-on { 127.0.0.1; };
listen-on { 192.168.0.254; };

2. Включаем только форвардинг (раскомментируем опцию forward only):
...
forward only;

3. Указываем DNS провайдера, куда named будет отправлять запросы. Для этого раскомментируем секцию forwarders, закомментируем в этой секции строчку с 127.0.0.1, и добавим адреса DNS провайдера. Я до кучи добавил адреса серверов Акадо и Корбины:
forwarders {
// 127.0.0.1;
213.234.192.8;
85.21.192.3;
217.10.32.4;
217.10.44.35;
217.10.36.5;
217.10.39.4;
};

4. Запускаем named в режиме демона:
# named
Проверим, что запустился:
# ps -ax | grep named
3122 ?? Ss 0:00.28 named

Теперь редактируем /etc/rc.conf
5. Чтобы даемон named запускался во время загрузки, добавляем в /etc/rc.conf следующую строку:
named_enable="YES"

Примечание. Демон named окликается на сигналы HUP (используется для того, чтобы перезагрузить конфигурацию) и TERM (останавливает работу named). Например, перезагрузить конфигурацию:
# killall -HUP named

Обновлено: 12.03.2015