У меня много доменов
abc.example
def.example
ghi.example
jkl.example
Каждый из них указывает на серверы имен в своем собственном домене.
abc.example -> ns1.abc.example
ns2.abc.example
def.example -> ns1.def.example
ns2.def.example
ghi.example -> ns1.ghi.example
ns2.ghi.example
jkl.example -> ns1.jkl.example
ns2.jkl.example
Все эти серверы имен разрешаются на тот же IP-адрес, на котором я запускаю сервер BIND. Я хочу, чтобы этот сервер BIND действовал как универсальный и отвечал записью A на тот же IP-адрес.
* A 192.0.2.4
Я не понимаю, как настроить SOA
и NS
записи. Как должен выглядеть файл зоны, чтобы этого добиться?
Создайте файл эталонной зоны, который будет использоваться всеми зонами. Содержимое этого файла зоны использует @
символ, поэтому имена реальных зон не упоминаются. Единственный трюк - использовать короткие имена для записей (а не имена FQDN с конечными точками).
Пример файла эталонной зоны:
$TTL 38400
@ IN SOA ns1 hostmaster (
2013102301
10800
3600
604800
38400 )
IN NS ns1
IN NS ns2
ns1 IN A 192.0.2.37
ns2 IN A 192.0.2.59
* IN A 192.0.2.4
Затем настройте зоны для использования этого файла зоны:
zone "abc.example" {
type master;
file "reference-zone.db";
};
zone "def.example" {
type master;
file "reference-zone.db";
};
Наконец, вы можете использовать ту же процедуру для обратных зон.