Настройка bind9 на debian

Для установки DNS сервера выполните следующие шаги:

Определитесь с вашим доменным именем, которым вы владеете, либо который вы хотите купить. Пусть это будет example.com, определите по каким адресам будут располагаться ваши DNS сервера, пусть это будут <IP1>, <IP2>.

Первый этап - настройка основного сервера

Установите bind
apt-get install bind9
Создайте файл /etc/bind/db.example.com, этот файл будет файлом вашей зоны example.com. Заполните его следующими блоками (первый блока - SOA запись):

$TTL 12h;
@       IN      SOA     ns1.example.com.   admin.example.com.        ( ; admin.example.com. -
                                                                       ; это мыло админского аккаунта
                                                                       ;admin@example.com
                                2012092801      ; Серийный номер (я формирую как дата + номер модификации за день)
                                1h      ; Обновлять через час
                                15m     ; Новая попытка через час
                                1w      ; Истекает через час
                                1h      ; Информация "не существует" хранится час
                        )
Второй блок - NS записи для зоны example.com (у нас два dns сервера)
$TTL 1h
@       IN      NS      ns1.example.com.
@       IN      NS      ns2.example.com.
Третий блок - основные адреса для зоны
@       IN      A       <IP1> ; адрес example.com
ns1     IN      A       <IP1> ; адрес первого сервера DNS
ns2     IN      A       <IP2> ; адрес второго сервера DNS
Четвёртый блок (опустите, если ваша зона не используется для почтовых адресов)
@       IN      MX      10      ns1 ; основной сервер по адресу ns1
@       IN      MX      15      ns2 ; страхующий по адресу ns2
Пятый блок адреса и CNAME для имён.
$TTL 12h
server1               IN      A       <ANY_IP1>
server2               IN      A       <ANY_IP2>

server1-app           IN      CNAME       server1
Сохраним файл и проверим вновь созданную зону
# named-checkzone example.com ./db.example.com
zone example.com/IN: loaded serial 2012092801
OK
Теперь включаем зону в файл /etc/bind/named.conf.default-zones
zone "example.com" {
        type master;
        file "/etc/bind/db.example.com";
};
Перезапускаем bind командой /etc/init.d/bind9 restart, проверяем, что всё работает.

Ура! Всё хорошо.

Второй этап - настройка второго сервера.

Установите bind
apt-get install bind9
В файле /etc/bind/named.conf.options на первом сервере укажем, какие сервера могут забирать у нас данные.
allow-transfer {
                //none;
                <IP2>;
        };
На втором сервере в файле /etc/bind/named.conf.default-zones вносим:
zone "example.com" {
        type slave;
        file "/etc/bind/db.example.com";
        masters {
                <IP1>;
        };
};
Перезапускаем сервер /etc/init.d/bind9 restart, проверяем, что всё работает. Ура!

Комментарии

Популярные сообщения