转发时 DNS 服务器发生故障

转发时 DNS 服务器发生故障

我在 Ubuntu 12.04 服务器上运行 Bind 9。我希望此服务器成为我默认服务器的某种“包装器”,以便它本身响应“domain_name.My_TLD”并将请求转发给任何其他请求。

该服务器位于域中(与互联网断开连接),因此我将其配置为

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

当我查询有关 sommething.company_domain 的信息时,它会向 DC 发送查询并得到响应,但返回“服务器故障”。这是什么原因造成的?

欢呼吧,亚伯拉罕

答案1

这是1.2.3.4的权威服务器的 IP 地址company_domain.,还是另一个递归服务器的 IP 地址?

如果它是权威服务器的 IP 地址,那么正向区域就是错误的区域类型:您需要一个存根区域。

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

如果它是另一个递归服务器的 IP 地址,那么前向区域就没问题了。

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

  • 转发:将 DNS 查询原样转发到远程服务器,请求递归。本地服务器本身不执行任何类型的递归解析:它期望远程服务器执行此操作。如果远程服务器无法提供递归(它是仅权威的服务器,这是权威名称服务器的最佳实践),则查询将失败。
  • 存根:本地服务器照常执行查询的递归解析,不同之处在于,对于存根区域域内的查询,它会向存根区域中指定的权威服务器请求,而不是以通常的方式查找该域的权威服务器。本地服务器在转发查询时不请求或期望递归服务。

相关内容