Установим BIND
cd /usr/ports/dns/bind99/
make instsll clean
Рассмотрим конфигурационный файл сервера
ee /usr/local/etc/named.conf
====== Кеширующий сервер ======&&&
для работы кеширующего сервера нужно описать какие интерфейсы он слушает и добавить кому разрешены запросы
добаввим в его опции для того чтобы он мог обслуживать не весь мир а определенные сети
allow-query { localhost; 172.16.0.0/24; 172.16.0.72; };
allow-query-cache { localhost; 172.16.0.0/24; 172.16.0.72; };
allow-recursion {127.0.0.1; 172.16.0.0/24; 172.16.0.72; };
forward first; или only
forwarders {8.8.8.8;};
Для примера рассмотрим зону
mkm.local
добавим в конфиргурационный файл
zone «mkm.local» {
type master;
file «/etc/namedb/master/mkm.local»;
notify no;
};
И непосредственно сам файл зоны
@ IN SOA dns.mkm.local. admin.mkm.local. (
20130712 ; serial number
3600 ;obnovlenie slave server
3600 ;povtornaya popytka
640000 ;vremya otkaza vtorychnogo servera
3600 ;ttl zapisy
)
IN NS dns.mkm.local.
dns IN A 172.16.0.78
IN MX 10 mx.mkm.local.
www IN A 217.79.5.210
mx IN A 172.16.0.3
ftp IN CNAME mx.mkm.local.
srv1 IN A 8.8.8.8
srv2 IN A 8.8.4.4
Настройка обратной зоны
0.16.172.in-addr.arpa
добавляем описание обратной зоны в конфиргурационный файл
zone «0.16.172.in-addr.arpa» {
type master;
file «/etc/namedb/reverse/0.16.172.in-addr.arpa»;
};
Создаём новый файл зоны
@ IN SOA dns.mkm.local. admin.mkm.local. (
20130712 ; serial
3600 ; refresh
3600 ; retry
640000 ; expire
3600 ; ttl
)
NS dns.mkm.local.
3 PTR mx.mkm.local.