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。シリアルが増えないと、セカンダリは写しを取り直しません。
よく使うオプション
| オプション | 意味 |
|---|---|
status | named の状態を出す |
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 runningnamed が動いているか、ゾーンの数などを出します。
$ 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 サーバー))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
すべてのレベルが、ゴールド以上のプランで遊べます。