如何设置一个在解析域名之前具有某些条件的 DNS 服务器?
我的意思是,在向客户端提供解析后的地址之前,服务器将经历一些我之前设置好的条件。例如:地理位置、服务器负载(例如,将从监控服务器通过 XML 获取负载最小的服务器)等。
任何线索都会有帮助。
答案1
BIND 中用于 IP 区分的视图(也存在用于地理分离的 geoip-patch)
关于其他 DNS 没什么可说的
答案2
我认为 PowerDNS 支持自定义后端,也许它可能会有帮助(虽然从未使用过),但我认为您必须编写自己的后端才能使用它。
在 BIND9 中你有视图它可以根据查询源 IP 提供不同的答案,因此它可以用于地理位置。(顺便说一句,源 IP 是递归 DNS 服务器的 IP,您永远不知道最终用户的 IP,并且他们不一定在同一区域 - 请参阅“Google 公共 DNS”)。