Я новичок в настройке DNS, я недавно установил главный и подчиненный DNS-сервер с помощью bind9. Вот мой конфиг ...
Главный DNS - ns1.example.com. - 192.0.2.1 Подчиненный DNS - ns2.example.com. - 192.0.2.2
named.conf.options
options {
directory "/var/cache/bind";
recursion no;
allow-transfer { none; };
dnssec-validation auto;
auth-nxdomain no; # conform to RFC1035
listen-on-v6 { any; };
};
named.conf.local
zone "example.com" {
type master;
file "/etc/bind/zones/db.example.com";
allow-transfer { 192.0.2.2; };
};
Подчиненный named.conf.local
zone "example.com" {
type slave;
file "db.example.com";
masters { 192.0.2.1; };
};
Эта настройка работает отлично, но теперь я хочу добавить еще один домен. Так что я должен только обновлять named.conf.local
на главном сервере и DNS-сервере будут уведомлены автоматически ...
Например...
zone "example2.com" {
type master;
file "/etc/bind/zones/db.example.com";
allow-transfer { 192.0.2.2; };
};
Я действительно смущен этим, пожалуйста, предложите следующий шаг, когда я добавлю дополнительные доменные зоны. Спасибо.
Традиционный подход очень прост. Вы описали, как правильно настроить одну зону с ведущей и ведомой, просто проделайте то же самое для следующей зоны, и это тоже сработает.
Т.е. добавить type master
зона на одном сервере и type slave
зона на другом сервере.
Уведомляющие сообщения позволяют немедленно обновить серверы с подчиненными зонами, а не ждать SOA REFRESH
таймер истекает, но они не используются для добавления новых зон.
Однако, начиная с BIND 9.11, есть также Каталог Зоны функция, которая позволяет настроить зону со специальной семантикой, которая определяет список зон, которые должны быть добавлены как подчиненные зоны, поскольку эта специальная зона обновляется новыми записями.
если вы добавляете еще один домен и вам нужен главный / подчиненный, тогда вам нужно будет добавить ссылки на главную и подчиненную зоны для нового домена как в named.conf.local (ниже), а затем создать файл зоны db.example1.com на мастер и перезапустите обе службы с именем / bind9. файл db.example1.com должен затем обновить ведомое устройство из файла главной зоны, который вы создали на ведущем устройстве.
named.conf.local
zone "example1.com" {
type master;
file "db.example1.com";
allow-transfer { 192.0.2.2; };
};
Подчиненный named.conf.local
zone "example1.com" {
type slave;
file "db.example1.com";
masters { 192.0.2.1; };
};