仮想環境にネットワークを設定しています。 2つのネットワークがあります。1つは内部(corp.net)で、もう1つは外部(1つのネームサーバーと1つのクライアント)で、ファイアウォールで接続されています。クライアントが外部ネームサーバーを使用して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の最初の引数は、ファイル名ではなくゾーン名です。どんなに頑張っても「zone.net」の中に「corp.net」のような名前を付けることはできません。
また、「server1」サーバーは。をルートとしていますが、これはおそらく必要なものではありません。