我正在虚拟环境中build立一个networking。 我有两个networking,一个内部(corp.net)和一个外部(一个名称服务器和一个客户端),通过防火墙连接。 我希望客户可以使用外部名称服务器来parsing名称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
但是,如果我检查zonefile
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是外部名称服务器,不在networkingcorp.net中。 主机名server1仅在/ etc / hostname中指定。 我想要一个外部的机器,作为域名服务器192.168.200.70,可以解决www.corp.net。
named-checkzone的第一个参数是区域名称,而不是文件名。 无论你怎么努力,你都不能在“zone.net”里面有“corp.net”这样的名字。
此外,你的“服务器1”服务器植根于,这可能不是你想要的。