Настройка DNS в системе Debian 6.0
В шаблоне debian-6.0-i386-minimal его следует установить пакет bind
# apt-get install bind9
Отредактируйте файл /etc/bind/named.conf добавив в него описание вашей зоны (предположим, что домен называется example.com)
zone "example.com" { type master; file "/etc/bind/example.com"; };
Отредактируйте файл /etc/bind/example.com добавив в него строки
$TTL 3600 @ IN SOA ns1.example.com. root.example.com. (2012000001 10800 3600 604800 86400) @ IN NS ns1 @ IN NS ns2 ns1 IN A 10.10.10.10 ns2 IN A 192.168.1.1
@ IN A 10.10.10.10 www IN A 10.10.10.10
После чего можно перечитать конфигурацию DNS-сервера
# rndc reload
После приведенной настройки можно указывать сервера имен ns1.example.com/10.10.10.10 и ns2.example.com/192.168.1.1 у регистратора. В биллинге BILLmanager следует указывать записи через символ /, у регистраторов может быть меню Child Nameservers где указывается данное соответствие
Проверка работоспособности DNS-сервера
Проверить работоспособность полученной конфигурации можно используя команду dig. Во FreeBSD эта команда входит в базовую систему, в Debian/Ubuntu устанавливается через apt-get пакет dnsutils
# apt-get install dnsutils
В CentOS Linux установка dig производится через менеджер пакетов yum - пакет bind-utils
# yum install bind-utils
# dig @10.10.10.10 example.com
; <<>> DiG 9.7.3 <<>> @10.10.10.10 example.com ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 60489 ;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2 ;; WARNING: recursion requested but not available ;; QUESTION SECTION: ;example.com. IN A ;; ANSWER SECTION: example.com. 3600 IN A 10.10.10.10 ;; AUTHORITY SECTION: example.com. 3600 IN NS ns2.example.com. example.com. 3600 IN NS ns1.example.com. ;; ADDITIONAL SECTION: ns1.example.com. 3600 IN A 10.10.10.10 ns2.example.com. 3600 IN A 192.168.1.1 ;; Query time: 2 msec ;; SERVER: 10.10.10.10#53(10.10.10.10) ;; WHEN: Sat May 19 16:08:05 2012 ;; MSG SIZE rcvd: 113
Данной утилитой проверяется ответ сервера, то что ему известно про существование зоны и записи в ней.