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 サーバー))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

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

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