Простой файл зоны bind9

Я настраиваю сеть в виртуальной среде. У меня есть две сети, одна внутренняя (corp.net) и одна внешняя (с одним сервером имен и одним клиентом), соединенные межсетевым экраном. Я хочу, чтобы клиент мог разрешать имена как www.corp.net, используя внешний сервер имен. Это мой файл зоны zone.net.corp:

$TTL 2d
$ORIGIN corp.net.
@ IN SOA server1. root.corp.net. (200405191 8H 4H 4W 1D)
    IN NS server1.

www CNAME gateway1

gateway1.corp.net. IN A 192.168.200.2
server1. IN A 192.168.200.70

Но если я проверю файл зоны

root@server1:/etc/bind# named-checkzone zone.net zone.net.corp
zone.net.corp:6: ignoring out-of-zone data (corp.net)
zone.net.corp:9: ignoring out-of-zone data (www.corp.net)
zone.net.corp:18: ignoring out-of-zone data (gateway1.corp.net)
zone.net.corp:19: ignoring out-of-zone data (server1)
zone zone.net/IN: has 0 SOA records
zone zone.net/IN: has no NS records

ПРИМЕЧАНИЕ: server1 является внешним сервером имен, а не в сети corp.net. Имя хоста server1 указывается только в /etc/hostname. Я хочу, чтобы внешняя машина, использующая в качестве сервера имен 192.168.200.70, могла разрешать www.corp.net.

1 ответ

Решение

Первым аргументом для named-checkzone является имя зоны, а не имя файла. Вы не можете иметь такие имена, как "corp.net" внутри "zone.net", как бы вы ни старались.

Кроме того, ваш сервер "server1" имеет корни в., Что, вероятно, не то, что вы хотите.

Другие вопросы по тегам