我正在虚拟环境中设置网络。我有两个网络,一个是内部网络 (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”服务器的根目录为 .,这可能不是您想要的。