Bindのゾーン転送のtimeoutについてひっかかったのでメモ

Bindはゾーン転送を行っている間にNotifyなどを受信してもゾーン転送が終了するまではNotifyなどを無視する. 例えば,ゾーン転送中に問題が発生し,正常に行えない状態である場合にはtimeoutになるまでは,新規のゾーン転送が一切行われない状態になるという事である. これらの設定が初期状態の場合だと,1時間,ゾーン情報の更新などが出来ない可能性があります. 幾つかSlaveのマシンがあって,そのうちの1台だけ新規のゾーン転送が行われない場合などは,この設定を確認してください.

という,ことで,ゾーン転送のtimeoutを指定する設定を確認した.

masterサーバでの設定

masterサーバでのゾーン転送のtimeoutでは以下の設定が行える. 以下の設定はoptions節にも,zone節にも記述出来る.

max-transfer-time-out 120;
max-transfer-idle-out 60;

max-transfer-time-out は一回のゾーン転送にかかる最大の時間で,デフォルトでは120分に設定されています. max-transfer-idle-out はゾーン転送を開始するまでの待ち時間です.デフォルトでは60分に設定されています.

slaveサーバでの設定

slaveサーバでのゾーン転送のtimeoutでは以下の設定が行える. 以下の設定はoptions節にも,zone節にも記述出来る.

max-transfer-time-in 120;
max-transfer-idle-in 60;

max-transfer-time-in は一回のゾーン転送にかかる最大の時間で,デフォルトでは120分に設定されています. max-transfer-idle-in はゾーン転送を開始するまでの待ち時間です.デフォルトでは60分に設定されています.