设置一个绑定转发器,除了一个域

我试图设置本地绑定DNS服务器(第一次处理DNS服务器,知道一些关于logging):

  • 路线* .internal,*。*。本身内部(最好是任何子域的组合),
  • 将其他所有内容转发到192.168.0.1的父DNS服务器

首先,我想解决第二个转发问题。 父路由器/ dns将hostname.Home路由到连接到networking的计算机,但是这些请求不会被转发。 google.com和外部网站的searchfunction可以正常工作。

目前我有以下named.conf:

 options { directory "/var/cache/bind"; dnssec-validation no; dnssec-lookaside no; auth-nxdomain no; # conform to RFC1035 listen-on { any; }; listen-on-v6 { any; }; # Recursively forward requests onto the parent DNS forwarders { 192.168.0.1; }; recursion yes; allow-recursion { any; }; allow-query { any; }; }; 

当我尝试查找域时的结果:

外部域,本地DNS

 ross@srv:~$ nslookup google.com 127.0.0.1 Server: 127.0.0.1 Address: 127.0.0.1#53 Non-authoritative answer: Name: google.com Address: 173.194.34.105 ...snip... Name: google.com Address: 173.194.34.104 

内部域,本地dns

 ross@tigger:~$ nslookup ross-pc.home 127.0.0.1 Server: 127.0.0.1 Address: 127.0.0.1#53 ** server can't find ross-pc.home: NXDOMAIN 

内部域,父DNS

 ross@tigger:~$ nslookup ross-pc.home 192.168.0.1 Server: 192.168.0.1 Address: 192.168.0.1#53 Non-authoritative answer: Name: ross-pc.home Address: 192.168.0.14 

绑定错误日志:

 named[6947]: DNS format error from 192.168.0.1#53 resolving ross-pc.home/A for client 127.0.0.1#50667: reply has no answer named[6947]: error (FORMERR) resolving 'ross-pc.home/A/IN': 192.168.0.1#53 named[6947]: error (network unreachable) resolving 'ross-pc.home/A/IN': 2001:503:c27::2:30#53 named[6947]: error (network unreachable) resolving 'ross-pc.home/A/IN': 2001:500:3::42#53 

我已经尝试configuration绑定尽可能无限制,而我正在获取基本工作。 有人可以解释为什么*.Home请求不被转发?

我find了一个解决scheme – 我的上游路由器是一个家庭的DSLtypes的路由器,显然可以发送大型udp数据包。 这里描述的解决scheme是添加以下行以在dns服务器之间使用不同的DNS模式:

 server ::/0 { edns no; }; server 0.0.0.0/0 { edns no; };