現在、私は2つのDNSサーバーを使用しています。 1 つはマスターサーバー、もう 1 つはスレーブサーバーとして使用します。どちらもとてもうまくいきます。どちらもRedHat5で、マスターで実行されるバージョンはBIND 9.3.4-P1、スレーブで実行されるバージョンはBIND 9.3.3rc2です。
これで、新しくインストールされたサーバーCentOS7を有効にし、バージョン:BIND 9.9.4-RedHat-9.9.4-51.el7(拡張サポートバージョン)を実行しました。
スレーブとして設定しましたが、ゾーンファイルを更新しようとするたびに構文エラーが原因で失敗します。
named[26484]: zone gab.bi/IN: refresh: retry limit for master 192.168.1.236#53 exceeded (source 0.0.0.0#0)
named[26484]: zone gab.bi/IN: Transfer started.
named[26484]: transfer of 'gab.bi/IN' from 192.168.1.236#53: connected using 192.168.1.30#42875
named[26484]: transfer of 'gab.bi/IN' from 192.168.1.236#53: failed while receiving responses: syntax error
named[26484]: transfer of 'gab.bi/IN' from 192.168.1.236#53: Transfer completed: 0 messages, 0 records, 0 bytes, 0.005 secs (0 bytes/sec)`
私は1つの記録だけを保管し、何が起こっているのかを確認するためにゾーン調査官を使用して確認することにしました。単一レコードデータベースファイルは次のとおりです。
$ORIGIN gab.bi.
000200b3009ge A 11.0.76.2
TXT "1509653923"
NAPTR 0 0 "GAB-62110" "v0 19275379 2.28 3.6.0.15" "4:7:18:30.36" 1509653923.
名前付き-checkzoneを実行すると、次の結果が生成されるため、NAPTRレコードに問題があります。
-# named-checkzone gab.bi /etc/named/db.gab
dns_rdata_fromtext: /etc/named/db.gab:15: syntax error
zone gab.bi/IN: loading from master file /etc/named/db.gab failed: syntax error
zone gab.bi/IN: not loaded due to errors.
奇妙なことに、マスターではうまく動作します。 「古い」スレーブは上記の形式でデータベースファイルを更新できますが、最新バージョンのNamedでは失敗します。
助けてくれてありがとう。
ベストアンサー1
NAPTRは間違いなく間違っています。見るRFC2915。まず、順序と好みの次に、最初の文字列はフラグに関連しています。フラグがS、A、U、またはPのみになる可能性がある「GAB-62110」があります。したがって、これ以上読まなくても、ツールに表示されているとおりに記録が無効になっていることがわかります。しかし、記録の次の部分も間違っていることが簡単にわかります。記録を訂正する必要があります。
マスターを再ロードしましたか?同じ構文エラーが原因で同じ方法で失敗するため、ログファイルを見ると、新しいゾーンコンテンツが無効であるため、古いゾーンコンテンツを引き続き使用していることがわかります。