我想让一些 Windows 计算机指向(映射)一台服务器,而让其他 Windows 计算机指向另一台服务器 - 但使用相同的“FQDN”。
理想情况下,路由应该基于 Windows 计算机的子网位置。
这可以通过在每台机器上使用 HOSTS 文件来实现(如下例所示),但是有没有办法在基础设施中做到这一点?负载均衡器/DNS/IPTables?有什么好的方法吗?
机器1:
fakeaddress.domain.com realaddress1.domain.com
机器2:
fakeaddress.domain.com realaddress2.domain.com
我发现很难用措辞提出我的问题并得到一个好的答案。
答案1
我想您正在谈论在您控制的区域中解析名称(您为其运行权威名称服务器),如果不是这种情况,则以下内容不适用。
您的两组计算机是否使用相同的递归服务器进行 DNS 查询?如果不是,权威 DNS 服务器将看到不同的 IP(两个独立的递归服务器的 IP),并可以基于此更改其回复(例如使用绑定中的视图)。
另外,如果你同时控制递归和权威,你可以尝试找出它们是否支持DNS 查询中的客户端子网(RFC7871)在这种情况下,即使只有一次递归,它也会将其查询与客户端子网上的信息一起发送到权威服务器,权威服务器可以根据该信息更改其答复以适应客户端的“位置”。
答案2
我认为你可能正在寻找的是子网优先级。这是一项依赖于客户端的功能,据我所知,仅在 Windows 操作系统上可用。简而言之:它使客户端优先选择与客户端直接连接到同一网段的 DNS 记录中的条目。
如果没有,您能否解释一下您想要实现什么以及为什么?