Я устанавливаю сеть в виртуальном окружении. У меня есть две сети, одна внутренняя (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.
Первый аргумент named-checkzone - это имя зоны, а не имя файла. У вас не может быть таких имен, как "corp.net" внутри "zone.net", как бы вы ни старались.
Кроме того, ваш сервер server1 имеет root-доступ, что, вероятно, не то, что вам нужно.