web-dev-qa-db-ja.com

named-checkzoneはNSにアドレスレコードがない(AまたはAAAA))でリバースゾーンファイルに失敗します

Raspianでbind9を使用してプライベートDNSサーバーをセットアップしています。リバースゾーンファイルで次のエラーが発生します。

_named-checkzone dthacker.org db.dthacker.org.inv_
root@dns:/etc/bind# named-checkzone dthacker.org db.dthacker.org.inv zone dthacker.org/IN: NS 'dns.dthacker.org' has no address records (A or AAAA)

これは私のリバースゾーンファイルです:_$TTL 604800_ @ IN SOA dns.dthacker.org. root.dthacker.org. ( 2015052003 ; Serial (NOTE: Needs to increment every time you restart BIND)

_                    3600           ; Refresh [1h]
                     600           ; Retry   [10m]
                    86400           ; Expire  [1d]
                     600 )         ; Negative Cache TTL [1h]

    IN       NS      dns.dthacker.org.
_

_30.1 IN PTR dns.dthacker.org._

_61.1 IN PTR vhost.dthacker.org._

転送ファイルはエラーなしで渡されます。これではエラーがわかりません。

1
user2299797

逆引きゾーンをチェックするためにnamed-checkzoneを使用しているため、named-checkzoneから正しい応答を取得するには、逆引きIPアドレスを指定する必要があります。次のコマンドを試してください。

named-checkzone 168.192.in-addr.arpa db.dthacker.org.inv

IPアドレスを実際のローカルネットワークに変更し、番号を逆にすることを忘れないでください。私の例では、マシンのIPアドレスが192.168.1.30/192.168.1.60であると想定しています。リバースゾーンファイルにもOrigin行がありません。通常、$TTL行と@ ...行の間にあります。この行を追加します:

 $Origin     168.192.in-addr.arpa.

そして、db.dthacker.org.invファイルはOKであるはずです。

これはすべて、dthacker.orgの転送ファイルが機能していることを前提としています。

3
eira wahlin