Делигирование поддоменов bind9
Задача: На имеющемся сервере создать подзону и делигировать поддомен каждому из хостов в этой подзоне. Создать отдельные хосты на своем DNS-сервере в каждой из подзон.
На основсном сервере, обслуживающем домен domain делаем следующие настройки:
/etc/bind/named.conf
...
zone "domain" {
type master;
file "/etc/bind/db.domain";
};
zone "lab.domain" {
type master;
file "/etc/bind/db.lab";
};
...
Создаем файл-зоны domian
/etc/named/db.domain
$TTL 604800
@ IN SOA domain. root.domain. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS 192.168.204.22
@ IN A 192.168.204.22
Создаем файл-зоны lab
/etc/named/db.lab
$TTL 604800
@ IN SOA lab.domain. root.lab.domain. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS 192.168.204.22
@ IN A 192.168.204.22
ns IN A 192.168.204.22
srv1 IN NS ns1.srv1.lab.domain.
ns1.srv1.lab.domain. IN A 192.168.204.23
На другом сервере с ip 192.168.204.23 устанавливаем bind9 и настраиваем его
Добавляем в файл /etc/bind/named.conf описание зоны
/etc/bind/named.conf
...
zone "srv1.lab.domain" {
type master;
file "/etc/bind/db.srv1";
};
Создаем файл-зоны /etc/bind/db.srv1
/etc/bind/db.srv1
$TTL 604800
@ IN SOA ns1.srv1.lab.domain. root.srv1.lab.domain. (
2 ; Serial
5M ; Refresh
10M ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns1.srv1.lab.domain.
ns1 IN A 192.168.204.23
srv1 IN A 192.168.204.23
mail IN A 192.168.204.23
ftp IN A 192.168.204.24
Теперь при использовании в качестве DNS сервера первого хоста, обслуживающего зону domain вы должны получать ip адреса хостов, описанных на втором сервере, обслуживающем поддомен srv1.lab.domain
ping ftp.srv1.lab.domain должно возвращать ip 192.168.204.24, а ping mail.srv1.lab.domain - 192.168.204.23