さて、このサイトを検索して、同じトピックに関する多数の質問をすべて読みましたが、戸惑うのは、両方のnsエントリのAレコードがあることです。
逆引きDNSレコードでnamed-checkzoneを実行すると、次のエラーが発生します。
ゾーンexample.com/IN:NS 'ns.example.com'にはアドレスレコードがありません(AまたはAAAA)
ゾーンexample.com/IN:NS 'ns2.example.com'にはアドレスレコードがありません(AまたはAAAA)
私は明らかに愚かなことをしていますが、私はこれに困惑しているので、それが正確に何であるかについて誰かに光を当てることができました。
これが私のドメインゾーンファイルです。
$TTL 604800
@ IN SOA ns.example.com. root.example.com. (
12 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
@ IN NS ns.example.com.
@ IN NS ns2.example.com.
@ IN MX 10 mail.example.com.
@ IN A 192.168.1.109
example.com. IN A 192.168.1.109
ns IN A 192.168.1.109
ns2 IN A 192.168.1.109
mail IN A 192.168.1.109
www IN A 192.168.1.109
そして、ここに私の逆DNSゾーンファイルがあります:
$TTL 604800
@ IN SOA ns.example.com. root.example.com. (
9 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
@ IN NS ns.example.com.
@ IN NS ns2.example.com.
109 IN PTR example.com.
109 IN PTR ns.example.com.
109 IN PTR ns2.example.com.
どうもありがとうございました。
奇妙な-回答をコピーして貼り付け、named-checkzoneを実行すると、次のような結果になります。
acshellam@dev1:/tmp$ named-checkzone example.com example.com.zone
zone example.com/IN: loaded serial 12
OK
acshellam@dev1:/tmp$ named-checkzone -v
9.6.1-P2
それがあなたのシステムにある正しいゾーンファイルであると確信していますか? NSとゾーンルートを変更するファイル内のAレコードの間のどこかに$ Originディレクティブがありますか?
私は以前にこれに巻き込まれました。
逆引きドメインを使用する必要があるため、同じドメインで逆引きゾーンファイルをチェックすることはできません。
以下を試してください:
named-checkzone 1.168.192.in-addr.arpa <reverse zone file>
Dig @your-server-ip example.com soa
は何と言い、Dig @your-server-ip 4.3.2.in-addr.arpa
は何と言いますか?逆引きゾーンを実際の逆引きゾーンに置き換えます。
これらは両方とも同じサーバーに読み込まれていますか?
Named-checkzoneのバージョンは何ですか? BINDのバージョンは何ですか?
テストする実際のIPアドレスまたはドメイン名がある場合、私はここではるかに役立つ可能性があります。