named-checkzone の使い方
ゾーンファイルを確かめる
書き方
named-checkzone ゾーン名 ファイル
OK と loaded serial が出れば読めます。bad dotted quad は A の番地の誤り、has no address records は NS や MX の名前の誤り(最後のドット忘れ)、CNAME and other data は CNAME と同じ名前にほかのレコードがあることを表します。
よく使うオプション
| オプション | 意味 |
|---|---|
ゾーン名 ファイル | 確かめるゾーンの名前と、そのゾーンファイル |
-i none | 細かい整合の確かめを飛ばす |
例
$ sudo named-checkzone example.lan /var/named/example.lan.zonezone example.lan/IN: loaded serial 2026110601
OKゾーンファイルを確かめます。OK と loaded serial が出れば読めます。
$ sudo named-checkzone 4.0.10.in-addr.arpa /var/named/10.0.4.rev
番地から名前を引く逆引きのゾーンも、同じように確かめます。
$ sudo named-checkzone example.lan /var/named/example.lan.zone.newzone example.lan/IN: NS 'ns1.example.lan.example.lan' has no address records (A or AAAA)
zone example.lan/IN: not loaded due to errors.書き換えた新しいファイルを、入れ替える前に確かめます。誤りがあると理由が出ます。has no address records は、NS や MX に書いた名前の最後のドット忘れが多いです。
よくある間違い・注意
- ゾーンファイルの中の名前は、最後にドットを付けないとゾーン名が後ろに足されます(ns1.example.lan. と書く)。
- 中身を変えたら SOA のシリアルを増やします。増やさないとセカンダリが写しを取り直しません。
- ゾーンファイルの持ち主とグループを named が読めるようにしておきます(chown root:named など)。
実際に打って練習する
Linux レベル2 コースの Lv67「台帳を確かめる named-checkzone」で覚えます(第5章 名前の塔(DNS サーバー))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
すべてのレベルが、ゴールド以上のプランで遊べます。