Опишем на машине 192.168.30.1 ( она будет называться ns.tranzit.org ) сетевой интерфейс de0 так, как это было описано в конфигурации Ethernet. В файле /etc/resolv.conf напишем следующее:
search tranzit.org; nsnameserver 192.168.30.1
Дополнительно в файле /etc/rc.conf в секции Network daemon (miscellaneous) & NFS options включим name-server :
named_enable="YES" # Run named8, the DNS server (or NO).
ВНИМАНИЕ!named можно запустить с флагами -u bind -g bind, что означает выполнение данного процесса под псевдопользователем bind группы bind. Опции в /etc/rc.conf:
named_flags="-u bind -g bind"
Если вы хотите использовать данные опции, исправьте права доступа к файлам зон и к директории, где эти файлы находятся.
// вместо A.B.C.D подставьте IP-адрес DNS-сервера вашего провайдера
zone "." {
type hint;
file "root.cache";
};
zone "tranzit.org" {
type master;
file "named.tranzit.org";
};
zone "30.168.192.in-addr.arpa" {
type master;
file "named.192.168.30.rev";
};
zone "0.0.127.in-addr.arpa" {
type master;
file "named.127";
};
Напишем файл /etc/namedb/named.127 :
$TTL 86400
@ 86400 IN SOA ns.tranzit.org. root.tranzit.org. (
1998031001 ; serial number
28800 ; refresh, 2 weeks
7200 ; retry, 30 minutes
604800 ; expire, 2 weeks
86400) ; minimum, 2 weeks
IN NS ns.tranzit.org.
1 IN PTR localhost.tranzit.org.
Напишем файл /etc/namedb/named.192.168.30.rev :
$TTL 86400 @ 86400 IN SOA ns.tranzit.org. root.tranzit.org. ( 1998031001 ; serial number 28800 ; refresh, 2 hours 7200 ; retry, 30 minutes 604800 ; expire, 2 weeks 86400 ) ; minimum, 2 hours IN NS ns.tranzit.org. 1 IN PTR ns.tranzit.org. 2 IN PTR freeze.tranzit.org.
Напишем файл /etc/namedb/named.tranzit.org :
$TTL 86400 @ 86400 IN SOA ns.tranzit.org. root.tranzit.org. ( 1998031001 ; serial number 28800 ; refresh, 2 hours 7200 ; retry, 30 minutes 604800 ; expire, 2 weeks 86400 ) ; minimum, 2 hours IN NS ns.tranzit.org. localhost IN A 127.0.0.1 ns IN A 192.168.30.1 freeze IN A 192.168.30.2 MX 20 freeze.tranzit.org.
Последний файл /etc/namedb/root.cache возьмем здесь. Если вы изменяете содержание файлов - то после изменений следует увеличить серийный номер и рестартовать named. Обычно, серийный номер состоит из текущей даты + номера текущей версии. Например: номер 1998031001 означает, что данная версия была составлена 10 марта 1998 года. Номер версии 01. Рестартовать named можно так: /usr/sbin/named.restart или так: /usr/sbin/ndc restart