我在 BIND 中使用 4 个转发服务器。如下所示:
forwarders {
nameserver-loc1.ip;
nameserver-loc2.ip;
nameserver-loc3.ip;
nameserver-loc4.ip;
};
forward only;
问题 - 任何一个转发器都可能有一个有效的响应,而其他转发器可能没有。我的理解是,BIND 会随机选择任何一个转发器并转发请求。如果未找到请求(这是有效响应),BIND 不会将该请求发送到任何其他名称服务器。
如果我的理解正确,请告诉我如何实现我想要的配置或者是否必须使用任何其他方式。
答案1
从你的其它问题我假设每个名称服务器负责一个完整的子域。
在这种情况下,您只需将各个子域名委托给它们各自的名称服务器,就像example.com
委托给com
TLD 中的其他名称服务器一样。
这样,您基本上就是告诉 DNS 客户端“domain1.example.com
询问其他服务器,而不是我”。
或者(甚至组合起来),您可以将主服务器配置为各个子域服务器的从属服务器。这样,主服务器将使用通过区域传输定期从子域服务器获取的区域数据副本来处理请求。
有许多网站概述了如何为这些方法配置 BIND。