BIND9:货运代理有优先权吗?


11

我只是在设置我的BIND9服务器,到目前为止效果很好。我决定在我的DNS功能中加入一些头。我希望它通过我的ISP的DNS服务器解析与IANA兼容的域,例如* .com和* .net,但我也想通过使用OpenNIC-DNS-Server来集成.geek和.project之类的OpenNIC域。货运代理。因此,我的转发器部分基本上如下所示:

forwarders {
   IP.OF.ISP.DNS;
   IP.OF.OPENNIC.DNS;
}

尽管OpenNIC-DNS能够解析IANA域,但我不想信任它们,因为劫持诸如paypal.com或ebay.com之类的重要域实在太容易了。是Bind9逐步(从第一个ip到最后一个ip)询问转发器的记录,还是随意询问?我想确定,在解析域时,ISP的DNS具有最高优先级。

有什么方法可以直接在我的DNS服务器上“调试” DNS查询,以查看它使用哪个服务器查找请求的域?

Answers:


5

我之前已经看过这个东西,但是目前我很难找到比这个更好的东西:https : //lists.isc.org/pipermail/bind-users/2012-April/087455.html

BIND8及更高版本考虑每个转发器均以“等重”开头。基于响应的SRTT,名称服务器开始偏爱一个。一定百分比的查询将始终命中较高延迟的查询,以重新测试水域并保持计算出的权重偏好合理。(请记住,一旦记录被缓存,则在TTL过期之前,将不会再次向转发器查询该记录)

简而言之,转发器指令在设计时考虑到了冗余最小化的延迟-不是在主用-备用故障转移模型中。这将无法实现您想要的功能,并且我不知道有任何BIND指令来重新配置此行为。我最终只是在工作中盯着BIND文档,所以我对此声明非常有信心。


4
就是说,您可以通过为要OpenNIC处理的每个域后缀构建转发器区域来完成您要尝试的操作。也可以使用“提示”区域,但是您似乎对使用上游缓存感兴趣,而不是自己处理递归。
安德鲁B
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.