BIND通配符区域有例外

我需要pipe理很多域,主要指向相同的IP /服务器。 但也有一些例外需要指向另一个IP。

以下是我非常简单的绑定configuration。 这是它应该做的:

  • 所有的名字请求应该返回(another.com – > 210.210.210.210)
  • 定义的exception应该返回另一个IP(google.com – > 8.8.8.8)

configuration几乎可以工作。 但除了google.com, 每个.com域都会返回一个“NXDOMAIN”错误。

例如:another.com会失败,而google.com工作。 另外,除.com之外的其他所有顶级域名都可以使 下面是dig的输出。

我在这里错过了什么?

named.conf.local:

zone "." { type master; file "/etc/bind/db.wild"; }; 

db.wild:

 $TTL 3 @ IN SOA . root ( 1 ; serial 604800 ; refresh 86400 ; retry 2419200 ; expire 604800 ; negative cache ttl ) IN NS 10.62.5.5 ;exceptions google.com. IN A 8.8.8.8 ;default * IN A 210.210.210.210 

dig @ 10.62.5.5 google.com:

 root@ubuntutest:/etc/bind# dig @10.62.5.5 google.com ; <<>> DiG 9.10.3-P4-Ubuntu <<>> @10.62.5.5 google.com ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 63400 ;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2 ;; WARNING: recursion requested but not available ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;google.com. IN A ;; ANSWER SECTION: google.com. 3 IN A 8.8.8.8 ;; AUTHORITY SECTION: . 3 IN NS 10.62.5.5. ;; ADDITIONAL SECTION: 10.62.5.5. 3 IN A 210.210.210.210 ;; Query time: 0 msec ;; SERVER: 10.62.5.5#53(10.62.5.5) ;; WHEN: Fri Sep 15 18:34:42 CEST 2017 ;; MSG SIZE rcvd: 93 

dig @ 10.62.5.5 another.com:

 root@ubuntutest:/etc/bind# dig @10.62.5.5 another.com ; <<>> DiG 9.10.3-P4-Ubuntu <<>> @10.62.5.5 another.com ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 34712 ;; flags: qr aa rd; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1 ;; WARNING: recursion requested but not available ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;another.com. IN A ;; AUTHORITY SECTION: . 3 IN SOA . root. 1 604800 86400 2419200 604800 ;; Query time: 0 msec ;; SERVER: 10.62.5.5#53(10.62.5.5) ;; WHEN: Fri Sep 15 18:35:57 CEST 2017 ;; MSG SIZE rcvd: 78