使用 Bind9 实现位置感知 DNS

使用 Bind9 实现位置感知 DNS

我目前正在运行一个由 Varnish 提供支持的前端缓存服务器。它为一些网站提供服务。我正在使用 Bind 来处理 DNS 请求。第一台服务器位于荷兰,而我刚刚购买的新服务器位于美国。是否可以让 Bind 为“最近的服务器”提供 DNS 记录?如果目标服务器崩溃,是否仍然可以让它将另一台服务器的 IP 作为辅助 IP 提供?

答案1

有一个针对 bind 的补丁,可以提供 geoip 感知的“分割视图”。这解决了你问题的第一部分。不幸的是,http 客户端没有内置的故障转移功能,因此“在目标服务器崩溃的情况下,将另一台服务器的 IP 作为辅助 IP 提供”部分将不起作用。当然,你可以用 2 个 ips 响应 A 请求,但客户端会在它们之间循环。所以你应该寻找另一个故障转移[具有短 ttl 的 dns?]。

看一看这里或者这里例如,在 bind 中使用 geoip 来根据发送 dns 查询的 ip 的地理位置提供不同的答案。

相关内容