Для поддержки зоны dns нужен сервер, а желательно два в разных ip сетях, желательно у разных провайдеров для того чтобы обслуживать зону независимо от внешних помех со стороны провайдеров.
Для работы нам потребуется программное обеспечение - dns сервер bind.
Установка его на RH подобных системах осуществляется командой:
yum install bind-chroot
В данном примере рассматриваться установка dns сервера в chroot окружение. Служба считает что она работает с операционной системой, хотя, находится в 'песочнице' с специальным окружением - эмуляцией ОС. Конфигурационные файлы находятся.
/var/named/chroot/etc
named.conf его листинг.
options {
directory «/etc»;
pid-file «/var/run/named/named.pid»;
};
zone «.» {
type hint;
file «/etc/db.cache»;
};
zone «km.loc» {
type master;
file «/var/named/km.loc.hosts»;
};
Файл зоны хранятся
/var/named/chroot/var/named
Сам файл km.loc.hosts
$ttl 38400
km.loc. IN SOA km.local kirill.km.loc. (
2013030600 ;serial
10800 ; Время обновления зоны на вторичных серверах
3600 ; Время второй попытки выкачать зону вторичным сервером после неудачной попытки
604800 ; время отсутствия соединения вторичного сервера с мастером для зоны после кторого вторичный сервер отказывается обслудивать зону из-за неактульности информации
38400 ; время которое кеширующие сервера держаи информацию о зоне в кэше
)
mx.km.loc. IN A 172.16.0.3 ; запись A сопоставляет fqdn имя с ip адресом
ns.km.loc. IN A 172.16.0.78 ; -||-
km.loc. IN A 172.16.0.78 ; -||-
km.loc. IN MX 10 mx.km.loc. ; запись описывает почтовый сервер для зоны km.loc
mail.km.loc. IN CNAME mx.km.loc. ; псевдоним записи который указывает что при обращение к mail.km.loc. нужно обращаться к mx.km.loc.
www.km.loc. IN CNAME km.loc ; псевдоним для www
km.loc. IN NS ns.km.loc. ; Запись NS указывает какой сервер является DNS сервером
обслуживающим зону
mx.km.loc. IN HINFO «hp proliant» «linux RedHat» ; Запись показывает на каком оборудование и ОС работает сервер
kirill.km.loc. IN RP kirill.km.loc. own ; пользователь ответственный за зону