こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

bindの設定で、逆引きのときにエラーが出ます。

bindの設定で、逆引きのときにエラーが出ます。

以下のようなエラーが出ます。

#named-checkzone xxx.jp /etc/bind/db.192.168.0
zone xxx.jp/IN: 'ns.xxx.jp' has no address records (A or AAAA)
zone xxx.jp/IN not loaded due to errors.

どうか、直し方を教えてください。
お願いします。

なお、OSはubuntu10.04LTSです。

ちなみに設定ファイルは次のようになっています。

/etc/bind/db.192.168.0内
$TTL 86400
@ IN SOA ns.xxx.jp. root.ns.xxx.jp. (
2009010401 ; Serial
8H ; Refresh 28800
4H ; Retry 14400
3D ; Expire 259200
1D ) ; Negative Cache TTL 86400
@ IN NS ns.xxx.jp. ;check domain_name
2 IN PTR ns.xxx.jp. ;check machine_name & domain_name
;
1 IN PTR defaultgateway. ;check machine_name & address
3 IN PTR nodea. ;check machine_name & address
4 IN PTR nodeb. ;check machine_name & address
5 IN PTR nodec. ;check machine_name & address

また正引き(/etc/bind/db.localnet)は次のようになっています

$TTL 86400
@ IN SOA ns.xxx.jp. root.xxx.jp. (
2009010401 ; Serial
8H ; Refresh 28800
4H ; Retry 14400
3D ; Expire 259200
1D ) ; Negative Cache TTL 86400
@ IN NS ns.xxx.jp.
@ IN A 192.168.0.1
@ IN MX 10 mail
mail IN A 192.168.0.1
www IN A 192.168.0.1
ftp IN A 192.168.0.1
ns IN A 192.168.0.1
nodea CNAME ns.xxx.jp.
;
defaultgateway IN A 192.168.0.2
nodea IN A 192.168.0.1
nodeb IN A 192.168.0.2
nodec IN A 192.168.1.3

なお、$ sudo vi /etc/bind/named.conf.local

には以下のような情報が追加されています。

// xxx.jpのゾーン情報
zone "xxx.jp" {
type master;
// example.localの正引きデ-タベースファイル名
file "/etc/bind/db.localnet";
};

// 192.168.0のゾーン情報
zone "0.168.192.in-addr.arpa" {
type master;
// 192.168.0の逆引きデ-タベースファイル名
file "/etc/bind/db.192.168.0";
};


足りない情報があったら提示しますので、どうかよろしくお願いします。

投稿日時 - 2010-09-19 20:54:58

QNo.6193731

困ってます

質問者が選んだベストアンサー

逆引きのチェックの場合は、こうではないですか?
#named-checkzone 1.0.168.192.in-addr.arpa /etc/bind/db.192.168.0
x.y.z.h.in-addr.arpaではなく、db.192.168.0に登録されていないns.xxx.jpを調べるのでエラーとなっているのでしょう。

もちろん、正引きのチェックならns.xxx.jpでいいと思いますが、それだと、逆引きのファイルではなく、正引きのファイルを引数に取りますよね。

投稿日時 - 2010-09-19 23:36:33

お礼

回答ありがとうございます。

#named-checkzone 1.0.168.192.in-addr.arpa /etc/bind/db.192.168.0

でいっぱつ解決しました。
named-checkzoneの仕様を勘違いしていました。

無事エラーもなく、OKが出ました。

投稿日時 - 2010-09-20 00:29:21

このQ&Aは役に立ちましたか?

6人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

Wr5

>2 IN PTR ns.xxx.jp.
>ns IN A 192.168.0.1

で…ns.xxx.jpのIP,アドレスってどっちなんです?
/etc/bind/db.localnetでは
192.168.0.1
と、/etc/bind/db.192.168.0では
192.168.0.2
と定義されているようですが…。

>zone xxx.jp/IN: 'ns.xxx.jp' has no address records (A or AAAA)
というエラーからすると…/etc/bind/db.localnetで'ns.xxx.jp'の定義がない。
と言われているっぽいですが。
http://www.google.co.jp/search?hl=ja&source=hp&q=bind+%22has+no+address+records%22&aq=f&aqi=&aql=&oq=&gs_rfai=

投稿日時 - 2010-09-19 23:40:36

お礼

回答ありがとうございました。

IPアドレスは192.168.0.1のほうでした。
件のエラーには関係なかったですが、そこも修正することにします。
ありがとうございました。

投稿日時 - 2010-09-20 00:32:55

あなたにオススメの質問