绑定DNS:如果未知,则辅助服务器转发到主服务器

时间:2016-04-08 19:20:10

标签: dns bind named-query nameservers named

我没有看到任何回答我在这里寻找的东西 - 如果我有道歉的话。

我有几个辅助名称服务器和四个主名称服务器 - 每个数据中心两个。我想要以下查询行为:

客户端=>名称服务器列表(例如/etc/resolv.conf),填充了辅助节点   - 如果辅助知道答案,请回复   - 如果Secondary不知道答案,我希望它将请求转发给主名称服务器   - 如果主名称服务器使用根提示文件已经知道,则主名称服务器将递归到根名称服务器。

我在考虑转发器,但我相信这会让第二部分转发一切,除非它已经缓存了,我不想要这种行为。他们对区域具有权威性,因此应作出回应。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

不幸的是,我不认为这是DNS的工作方式!

如果在resolv.conf中定义了两个名称服务器,解析程序将查询第一个名称服务器并等待答案或超时。如果超时,它将继续移动到下一个。如果DNS服务器响应,即使是否定答案,也就是解决过程的结束。

DNS假设每个名称服务器都从同一数据集中提取。如果服务器A从一个域的授权服务器获得响应,那么就是该查询获得的响应。如果一个授权的名称服务器没有关于名称的记录,那么它就是伪造的,那么就假定该记录不存在。

客户端不会假设resolv.conf中的任何其他记录都会得到任何其他答案。那里有多个记录可以防止服务器故障,而不是获得替代答案。

你想在这里解决的问题是什么?