rndc の使い方

動いている named を操る

書き方

sudo rndc status
sudo rndc reload [ゾーン]
sudo rndc zonestatus ゾーン
sudo rndc notify ゾーン
sudo rndc retransfer ゾーン(セカンダリ)
sudo rndc flush
sudo rndc flushname 名前

reload は設定とゾーンを読み直します(reload ゾーン名 は named.conf を読まず、そのゾーンだけ)。flush・flushname はキャッシュを捨てます。ゾーンを書き換えたら SOA のシリアルを増やしてから reload。シリアルが増えないと、セカンダリは写しを取り直しません。

よく使うオプション

オプション意味
statusnamed の状態を出す
reload [ゾーン]設定とゾーンを読み直す(ゾーン名を書くとそのゾーンだけ)
zonestatus ゾーンゾーンの状態(シリアルなど)を出す
retransfer ゾーンセカンダリで、プライマリから写しを取り直す
flush覚えている答え(キャッシュ)を全部捨てる
flushname 名前その名前のキャッシュだけ捨てる

例

$ sudo rndc statusversion: BIND 9.16.23-RH (Extended Support Version) <id:fde3b1f>
number of zones: 103 (97 automatic)
server is up and running

named が動いているか、ゾーンの数などを出します。

$ sudo rndc reload example.lanzone reload up-to-date

書き換えたゾーンだけを読み直します。named を止めずに反映できます。

$ sudo rndc zonestatus example.lan

今読んでいるシリアルを確かめます。書き換えが反映されたかを見るのに使います。

$ sudo rndc flushname www.example.com

古い答えを覚えていて困るとき、その名前のキャッシュだけを捨てます。

よくある間違い・注意

  • 「zone reload up-to-date」は、シリアルが増えていないので読み直さなかったという意味のことがあります。シリアルを確かめます。
  • rndc reload の前に named-checkconf -z で誤りが無いか確かめます。

実際に打って練習する

Linux レベル2 コースの Lv68「塔を操る rndc」で覚えます(第5章 名前の塔(DNS サーバー))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

すべてのレベルが、ゴールド以上のプランで遊べます。

Linux サーバー構築のコマンド一覧(LinuC レベル2 の範囲)へ戻る