web-dev-qa-db-ja.com

Ubuntu 12.04LTSでのBind9SERVFAIL

社内に独自のDNSサーバーをセットアップしようとしていますが、動作させることができません。 Bind9Ubuntu 12.04にインストールしました。使用しようとすると、常にstatus: SERVFAILが表示されます。これは私のテストの1つのサンプルです:

; <<>> Dig 9.8.1-P1 <<>> ns.vpl.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 25725
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;ns.vpl.net.                    IN      A

;; Query time: 1 msec
;; SERVER: 192.168.3.12#53(192.168.3.12)
;; WHEN: Mon Nov 25 12:39:13 2013
;; MSG SIZE  rcvd: 28

これは私のファイルです:
named.conf.local

//
// Do any local configuration here
//

// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";

// Load internal VPL d.o.o. forward and  backward zones.
zone "vpl.net" {
        type master;
        file "/etc/bind/vpl-zone/db.vpl";
};

zone "192.168.3.in-addr-arpa" {
        type master;
        notify no;
        file "etc/bind/vpl-zone/db.192";
};

db.vpl

;
; BIND data file for local loopback interface
;
$TTL    604800
@       IN      SOA     vpl.net.        jure.vpl.net. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns.vpl.net.
@       IN      A       192.168.3.12
@       IN      AAAA    ::1

; A NAME Records
ldap    IN      A       192.168.3.11

db.192

;
; BIND reverse data file for local loopback interface
;
$TTL    604800
@       IN      SOA     vpl.net.        jure.vpl.net. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns.vpl.net.
11      IN      PTR     ldap.vpl.net.

resolv.conf

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver      192.168.3.12
domain          vpl.net
search          vpl.net

ifconfig

eth0      Link encap:Ethernet  HWaddr 00:0c:29:2c:94:cb
          inet addr:192.168.3.12  Bcast:192.168.3.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe2c:94cb/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:26142 errors:0 dropped:684 overruns:0 frame:0
          TX packets:6495 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2341216 (2.3 MB)  TX bytes:1168912 (1.1 MB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:152 errors:0 dropped:0 overruns:0 frame:0
          TX packets:152 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:16049 (16.0 KB)  TX bytes:16049 (16.0 KB)

named.conf.options

options {
        directory "/var/cache/bind";

        // If there is a firewall between you and nameservers you want
        // to talk to, you may need to fix the firewall to allow multiple
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113

        // If your ISP provided one or more IP addresses for stable
        // nameservers, you probably want to use them as forwarders.
        // Uncomment the following block, and insert the addresses replacing
        // the all-0's placeholder.

         forwarders {
                8.8.8.8;
                8.8.4.4;
         };

        //========================================================================
        // If BIND logs error messages about the root key being expired,
        // you will need to update your keys.  See https://www.isc.org/bind-keys
        //========================================================================
        dnssec-validation auto;

        auth-nxdomain no;    # conform to RFC1035
        listen-on-v6 { any; };
};

何が間違っているのか本当にわからないので、アドバイスがあれば役に立ちます。
ありがとうございました。

1
maestro

この場合、ゾーンが無効であるため、SERVFAILを取得しています。 glueレコードがありません(RFC1912 一般的なDNS操作および構成エラー、セクション2.3)。

NS(ネームサーバー)リソースレコードが指定されています:

@       IN      NS      ns.vpl.net.

ただし、ドメインに関連付けられたA(IPv4)リソースレコードがありませんns.vpl.net192.168.3.12がネームサーバーのアドレスである場合は、次のようなものを追加する必要があります。

ns      IN      A       192.168.3.12

BINDがこれについて警告している可能性が非常に高いです。この調整を行っても問題が解決しない場合は、サービスの再起動後からBINDエラーの内容を投稿してください。他の問題もあるかもしれません。

また、vpl.netのAAAA(IPv6)リソースレコードとして:: 1を実際に指定したくないという予感があります。これを行うと、ルックアップを実行するサーバーは、itlocalhost)がのIPv6アドレスであると信じるようになります。 vpl.net

ネットワークにIPv6が展開されていない場合は、AAAAレコードを指定しないでください。ほとんどすべてのIPv6ネットワークはデュアルスタックであり、AAAAリソースレコードが指定されていなくても問題なく動作します。

参照:

3
ckxng

オプションセクションで、クエリと再帰を許可しますか?

allow-query {localhost; 192.168.3.0/24; }

allow-recursion {localhost; 192.168.3.0/24; }

再帰はい;

1
Piotr