社内に独自のDNSサーバーをセットアップしようとしていますが、動作させることができません。 Bind9
をUbuntu 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; };
};
何が間違っているのか本当にわからないので、アドバイスがあれば役に立ちます。
ありがとうございました。
この場合、ゾーンが無効であるため、SERVFAIL
を取得しています。 glueレコードがありません(RFC1912 一般的なDNS操作および構成エラー、セクション2.3)。
NS(ネームサーバー)リソースレコードが指定されています:
@ IN NS ns.vpl.net.
ただし、ドメインに関連付けられたA(IPv4)リソースレコードがありませんns.vpl.net。 192.168.3.12がネームサーバーのアドレスである場合は、次のようなものを追加する必要があります。
ns IN A 192.168.3.12
BINDがこれについて警告している可能性が非常に高いです。この調整を行っても問題が解決しない場合は、サービスの再起動後からBINDエラーの内容を投稿してください。他の問題もあるかもしれません。
また、vpl.netのAAAA(IPv6)リソースレコードとして:: 1を実際に指定したくないという予感があります。これを行うと、ルックアップを実行するサーバーは、it(localhost)がのIPv6アドレスであると信じるようになります。 vpl.net。
ネットワークにIPv6が展開されていない場合は、AAAAレコードを指定しないでください。ほとんどすべてのIPv6ネットワークはデュアルスタックであり、AAAAリソースレコードが指定されていなくても問題なく動作します。
参照:
オプションセクションで、クエリと再帰を許可しますか?
allow-query {localhost; 192.168.3.0/24; }
allow-recursion {localhost; 192.168.3.0/24; }
再帰はい;