build立新的域名

我有麻烦build立一个新的领,不能找出我失踪。 这是一个封闭的networking中的一个域,所以只有一个DNS服务器,我正在服务器上进行testing。

我有以下设置完成(我使用bind9):

/etc/bind/named.conf:

include "/etc/bind/named.conf.options"; include "/etc/bind/named.conf.local"; include "/etc/bind/named.conf.default-zones"; 

/etc/bind/named.conf.options:

 options { directory "/var/cache/bind"; auth-nxdomain no; # conform to RFC1035 listen-on-v6 { any; }; }; 

(什么是该目录,顺便说一句?)

/etc/bind/named.conf.local:

 zone "mydomain.com" { type master; file "mydomain.com.db"; }; zone "160.16.172.in-addr.arpa" { type master; file "rev.160.16.172.in-addr.arpa"; }; 

/etc/bind/mydomain.com.db:

 $TTL 3D @ IN SOA ns.mydomain.com. admin.mydomain.com. ( 201007121 28800 3600 604800 38400 ); @ IN NS ns1 ns1 IN A 172.16.160.67 sonic.mydomain.com IN A 172.16.160.67 TXT "Network Gateway" 

named-checkzone表示一切正常。

反向DNS也似乎工作:

 root@sonic:/etc/bind# dig -x 172.16.160.67 ; <<>> DiG 9.7.0-P1 <<>> -x 172.16.160.67 ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 38189 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 1, ADDITIONAL: 0 ;; QUESTION SECTION: ;67.160.16.172.in-addr.arpa. IN PTR ;; ANSWER SECTION: 67.160.16.172.in-addr.arpa. 259200 IN PTR redmine.mydomain.com. 67.160.16.172.in-addr.arpa. 259200 IN PTR gw.mydomain.com. ;; AUTHORITY SECTION: 160.16.172.in-addr.arpa. 259200 IN NS ns.mydomain.com. ;; Query time: 0 msec ;; SERVER: 172.16.160.67#53(172.16.160.67) ;; WHEN: Tue Jul 13 08:46:35 2010 ;; MSG SIZE rcvd: 108 

(我试图解决这个问题的时候,我已经从区域文件中删除了反向DNS文件中的一些额外的域。)

但无法find域名:

 root@sonic:/etc/bind# dig mydomain.com ; <<>> DiG 9.7.0-P1 <<>> mydomain.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 45088 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;mydomain.com. IN A ;; Query time: 0 msec ;; SERVER: 172.16.160.67#53(172.16.160.67) ;; WHEN: Tue Jul 13 08:49:27 2010 ;; MSG SIZE rcvd: 26 

我已经定义/etc/resolv.conf只包含该服务器的地址作为域名服务器。

我猜我缺less一些在文档中没有隐含地告诉我如何设置DNS服务器的东西。

将区域文件保存到/ var / named而不是/ etc / bind中,重新启动BIND并再次尝试挖掘。

我终于明白了这个问题。 出于某种原因,如果我没有给named.conf.local设置绝对path,bind没有find区域定义文件。 我不知道默认path应该是什么,但看起来不是/ etc / bind或/ var / named。