web-dev-qa-db-ja.com

単純なbind9ゾーンファイル

仮想環境にネットワークを設定しています。 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を解決できるようにしたい。

2
Emilio

Named-checkzoneの最初の引数は、ファイル名ではなくゾーン名です。どんなに頑張っても「zone.net」の中に「corp.net」のような名前を付けることはできません。

また、「server1」サーバーは。をルートとしていますが、これはおそらく必要なものではありません。

1
Michael Graff