转发时DNS服务器失败

我在Ubuntu 12.04服务器上运行Bind 9。 我希望这个服务器是我的默认服务器上的一个“包装器”,这样它就会响应“domain_name.My_TLD”本身,并将请求转发给任何其他请求。

服务器驻留在一个域(断开与互联网),所以我configuration它

zone "company_domain."{ type forward; forwarders { 1.2.3.4 }; #the DC's ip }; 

当我查询有关sommething.company_domain。 它向DC发送一个查询并得到响应,但是它返回“服务器失败”。 什么可以导致?

干杯,亚伯拉罕

1.2.3.4company_domain.权威服务器的IP地址company_domain. ,或另一个recursion服务器的IP地址?

如果是授权服务器的IP地址,则前向区域是使用的区域types错误:您需要存根区域。

 zone "company_domain." { type stub; masters { 1.2.3.4 }; }; 

如果是另一个recursion服务器的IP地址,那么你应该可以使用前向区域。

前进区域和存根区域之间的区别是:

  • 转发:将DNS查询原样转发到远程服务器,请求recursion。 本地服务器本身不执行任何types的recursionparsing:它期望远程服务器执行它。 如果远程服务器无法获得recursion(这是一个仅授权服务器,build议授权域名服务器的最佳实践),则查询将失败。
  • 存根(stub):本地服务器像往常一样执行查询的recursionparsing,只是要求存根区域中给定的权威服务器查询落在存根区域的域内,而不是以通常方式查找该域的权威服务器。 本地服务器在转发查询时不请求或期待recursion服务。