FreeBSD + bind + создаём свой домен первого уровня [2010]
В интернете есть множество доменов первого уровня, все их прекрасно знают,
это домены стран, организаций, учебных заведений и т.д.
Примеры:
.ru
.com
.edu
Полный список доменов первого уровня я видел здесь.
Чтобы зарегистрировать там свой домен второго уровня нужно заплатить
небольшую денежку (например регистратору www.nic.ru) и вам, при условии
незанятости, предоставят его, к примеру yandex.ru.
Домены первых уровней принадлежат организации ICANN, которая и следит за
ними. Наша цель – создать домен первого уровня в нашей локальной сети и
заодно настроить DNS сервер. Итак приступаем! Создадим корневую зону
«.vrn«.
В системах UNIX самым популярным DNS сервером является named (bind).
За его функционирование отвечает файл named.conf, который расположен в папке /var/named/etc/namedb (или символическая ссылка /etc/namedb).
options {
directory "/etc/namedb";
pid-file "/var/run/named/pid";
dump-file "/var/dump/named_dump.db";
statistics-file "/var/stats/named.stats";
forwarders {
195.98.64.65;
195.98.64.66;
};
listen-on {
192.168.0.101;
127.0.0.1;
};
};
zone "." {
type hint;
file "named.root";
};
zone "vrn" {
type master;
file "vrn.zone";
};
zone "0.168.192.in-addr.arpa" {
type master;
file "vrn-reverse.zone";
};
В разделе optionsосновные настроики программы, здесь нужно
изменить ip напротив forwarders вписываем DNS провайдера и
listen-on – сюда ip, которые необходимо слушать.
От админа:
forwarders можно и не указывать, в
данном случае это не обязательно, если данный сервер имеет доступ к полноценному
инету, то он сам сможет заниматься резолвом остальных зон.
Далее описываем файлы зон:
Самая главная зона – это зона точка (.) , данный файл уже создан и менять
его нет необходимости.
А вот следующую зону мы создаём для локальной сети, здесь она называется
vrn и описанаона в файле vrn.zone
ниже:
$TTL 86400
vrn. IN SOA ns1.vrn. n2.vrn. (
2009121101
86400
7200
8640000
86400 )
IN NS ns1.vrn.
ns1 IN A 192.168.0.101
ns2 IN A 192.168.0.101
server IN A 192.168.0.101
kil IN A 192.168.0.100
roma IN A 192.168.0.114
nikita IN A 192.168.0.109
katya IN A 192.168.0.90
pasha IN A 192.168.0.10
dima IN A 192.168.0.50
Здесь идёт перечисление соответствия имени и ip.
На этом конфигурирование можно закончить, но для того чтобы задать обратное
соответствие мы создали ещё одну зону 0.168.192.in-addr.arpa
(т.е. ip следует потом вычислять в обратном направлении 192.168.0. и
последнее число прописывается в файле зоны с именем домена)
$TTL 3600
@ IN SOA ns1.vrn. ns2.vrn. (
2009121102
3600
900
3600000
3600 )
IN NS ns1.vrn.
IN NS ns2.vrn.
10 IN PTR pasha.vrn.
50 IN PTR dima.vrn.
90 IN PTR katya.vrn.
101 IN PTR server.vrn.
100 IN PTR kil.vrn.
109 IN PTR nikita.vrn.
114 IN PTR roma.vrn.
Обратите внимание на имена доменов с точкой!!! roma.vrn.
иначе ничего не сработает.
Теперь осталось сохраниться. И пробуем запустить named
/etc/rc.d/named onestart
если на консоли не выпали ошибки, значит всё
нормально, исправляем файл /etc/resolv.conf
domain vrn nameserver
192.168.0.101
где 192.168.0.101 – это ip данной машины. И
протестируем командами
ping yandex.ru
ping server.vrn
Если пинг прошёл успешно, то добавим наш named в
автозагрузку /etc/rc.conf
named_enable=»YES»
и настроем DNS(указав ip данного сервера) у
машин, которые находятся в локальной сети. =)