
私は自宅でDNSサーバーとしてBINDを使用しています。SOAレコード(Start Of Authority)には、常に推奨形式のシリアル番号を使用します。
年月日##
##
当日の変更カウンターはどこですか。
残念ながら、シリアルを変更し、誤って 1 桁追加してしまいました。name-daemon を更新した後、これを元に戻すことはできませんでした。
BIND の内部ライブラリ内のシリアル/カウンターをリセットする方法はありますか?
答え1
すべてのスレーブ サーバーにシェル アクセスできる場合は、より簡単な解決策があります。
スレーブ サーバーでシリアル番号を減らすには、スレーブ サーバーにログインして を実行しますrndc retransfer my.zone.name
。これにより、スレーブはマスターからゾーンを取得し、シリアル番号を完全に無視します。
答え2
「BIND の内部ライブラリ」はシリアル番号が何であるかを気にしません。重要なのは、マスター サーバーとスレーブ サーバー間の合意だけです。言い換えると、BIND はゾーン ファイル内のシリアル番号を文句を言わずに減らすことを喜んで許可します。スレーブが更新を受信しなくなるだけです。
ゾーン ファイルのシリアル番号は、符号なし 32 ビット整数で、最大 32 ビット符号なし整数にラップされます。したがって、シリアル番号がロールオーバーして 0 に近づくまで、シリアル番号を繰り返し増分することで、シリアル番号を減らす方法があります。一度に増分できる最大量があるため、これを複数の手順で繰り返し実行する必要があります。
- シリアル番号を大きく増やしますが、2147483647 を超えないようにしてください。
- すべてのスレーブ サーバーが現在の SOA に追いつき、最新になるまで待ちます。
- 繰り返す
2 回以上繰り返す必要がないように、増分をいつでも選択できます。
フォローするこのHOWTO。