Настройка bind9 на debian
Для установки DNS сервера выполните следующие шаги:
Определитесь с вашим доменным именем, которым вы владеете, либо который вы хотите купить. Пусть это будет example.com, определите по каким адресам будут располагаться ваши DNS сервера, пусть это будут <IP1>, <IP2>.
Определитесь с вашим доменным именем, которым вы владеете, либо который вы хотите купить. Пусть это будет example.com, определите по каким адресам будут располагаться ваши DNS сервера, пусть это будут <IP1>, <IP2>.
Первый этап - настройка основного сервера
Установите bindapt-get install bind9Создайте файл /etc/bind/db.example.com, этот файл будет файлом вашей зоны example.com. Заполните его следующими блоками (первый блока - SOA запись):
$TTL 12h;Второй блок - NS записи для зоны example.com (у нас два dns сервера)
@ IN SOA ns1.example.com. admin.example.com. ( ; admin.example.com. -
; это мыло админского аккаунта
;admin@example.com
2012092801 ; Серийный номер (я формирую как дата + номер модификации за день)
1h ; Обновлять через час
15m ; Новая попытка через час
1w ; Истекает через час
1h ; Информация "не существует" хранится час
)
$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Пятый блок адреса и CNAME для имён.
@ IN MX 15 ns2 ; страхующий по адресу ns2
$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" {Перезапускаем bind командой /etc/init.d/bind9 restart, проверяем, что всё работает.
type master;
file "/etc/bind/db.example.com";
};
Ура! Всё хорошо.
Второй этап - настройка второго сервера.
Установите bindapt-get install bind9
В файле /etc/bind/named.conf.options на первом сервере укажем, какие сервера могут забирать у нас данные.
allow-transfer {
//none;
<IP2>;
};
На втором сервере в файле /etc/bind/named.conf.default-zones вносим:
zone "example.com" {Перезапускаем сервер /etc/init.d/bind9 restart, проверяем, что всё работает. Ура!
type slave;
file "/etc/bind/db.example.com";
masters {
<IP1>;
};
};
Комментарии
Отправить комментарий