我希望在将子域转发到另一台服务器时为域托管DNS。
就像这样:
{类型向前;仅向前;转发器{公共-ip-这里;};
{ type master中的"test.com“区域;文件"domain/test.com";};
据我所知,如果我这样做,前方永远不会发生。我不确定不那么具体的test.com是否正在以某种方式覆盖它,或者我想要做的事情是否只需要以不同的方式来完成。
我正在这两个系统上运行BIND 9.9.5-9+deb8u9-Debian (扩展支持版本)。
发布于 2017-02-16 19:52:10
如果您是父区域的主控,那么您可能应该为子区域设置一个委托,而不是试图转发。
做一个委托,只需将类似的内容放在test.com区域中。
xxx.test.com. IN NS servername.发布于 2020-10-05 22:42:19
关于我的经验和测试,当您的服务器在父区域上具有权威性时,当您希望转发子区域时,您必须:
使用该配置,服务器将向在named.conf中的子区域声明中设置的转发器列表发送一个递归请求。
如果您只在named.conf中添加NS记录,而没有将区域声明为正向区域,则委托该区域,您的DNS服务器将发送一个迭代请求。
如果您只将子区域声明为named.conf中的前向区域类型(并且父区域在您的服务器上是权威的),则转发将无法工作。
注意:您可以通过执行流量捕获来检查迭代查询或递归查询,并且可以在带有参数的标志部分(DNS->牌号->所需的递归)中看到。
选择委托或转发可以大大改变DNS请求流/ DNS体系结构的选择(递归或迭代DNS请求)
https://serverfault.com/questions/833019
复制相似问题