Опишем на машине 192.168.30.1 ( она будет называться ns.tranzit.org ) сетевой интерфейс de0
так, как это было описано в конфигурации Ethernet.
В файле /etc/resolv.conf
напишем следующее:
search tranzit.org ; ns nameserver 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"Если вы хотите использовать данные опции, исправьте права доступа к файлам зон и к директории, где эти файлы находятся. Напишем файл
/etc/namedb/named.conf
:
// /etc/namedb/named.conf by // oZZ, http://www.freebsd.org.ru options { directory "/etc/namedb"; forwarders { A.B.C.D; }; }; // вместо 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 root ( 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.Напишем файл
/etc/namedb/named.192.168.30.rev
:
$TTL 86400 @ 86400 IN SOA ns root ( 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 root ( 1998031001 ; serial number 28800 ; refresh, 2 hours 7200 ; retry, 30 minutes 604800 ; expire, 2 weeks 86400 ) ; minimum, 2 hours IN NS ns.tranzit.org. ns IN A 192.168.30.1 freeze IN A 192.168.30.2 MX 20 freeze.tranzit.org.Последний файл
/etc/namedb/root.cache
возьмем здесь.named
. Обычно, серийный номер состоит из текущей даты + номера текущей версии. named
можно так:/usr/sbin/named.restart
/usr/sbin/ndc restart