基于 IP 的 DNS 重定向

基于 IP 的 DNS 重定向

我正在寻求帮助。我们有一个 WAN,其中包括美国和欧洲的几个不同位置。现在我有一个需求,当有人通过 SSH 连接到 DNS 时,他将连接到靠近他所在位置的服务器。

当我四处寻找信息时,我所能找到的只是基于地理位置的 DNS 重定向。

但我需要内部 IP,因此没有可用的地理位置信息。

查看 DNS 记录类型,我认为我不能仅使用另一个 DNS 记录来进行设置。

答案1

您可以使用 Perl Standford::DNSServer 为内部网络执行 GeoDNS。请查看本文。您可以从 PowerDNS 将该区域委托给此区域。

答案2

如果您有资源,我建议您使用 Anycast。它利用路由协议中的“漏洞”到达最近的(网络方面的)服务器。

[Client A] --- (rtr 1) ----------- (rtr 2) --- [Client B] | | [server 1] [server 2]

它的工作原理是服务器 1 和服务器 2 监听相同的地址,并且 rtr 1 和 rtr 2 都宣传该 ip 地址/路由。

答案3

这可以通过绑定和视图来完成,为每个 IP 范围设置一个 ACL,然后为每个视图配置一个区域。

这与 geodns 相同,但您为其提供了自定义范围。

对于 powerdns,请使用 GeoIP dns,根据其自定义范围文档

相关内容