BINDでゾーンファイル修正が反映されない--ファイルが壊れた?

BINDのローカル(ここでは.lan)ゾーンファイルを修正したら、設定が反映されないという状態になった。直接の原因はよくわからなかったが、/etc/bind以下の生成ファイルで不整合が起きたらしい。ログに書かれたエラーは以下のような感じ。

general: zone lan/IN: journal rollforward failed: journal out of sync with zone
general: zone lan/IN: not loaded due to errors.

このようなエラーが出てゾーンファイルの内容が反映されない場合は、以下のようにしてリセットしてしまう。

# rndc freeze lan
# rndc reload lan
# rndc thaw lan

このコマンドで出力されたログは以下のとおり。

general: received control channel command 'freeze lan'
general: freezing zone 'lan/IN': success
general: received control channel command 'reload lan'
general: zone lan/IN: loaded serial xxxx
general: received control channel command 'thaw lan'
general: thawing zone 'lan/IN': success

これで解決。