我正在寻找一些帮助。 我们有一个广域网,其中包括美国和欧洲的几个不同的地点。 现在我有一个需要,当有人SSH到DNS,他会连接到服务器接近他的位置。
当我四处寻找信息时,所有我能find的是基于地理位置的DNSredirect。
但我需要它的内部IP地址,所以没有可用的地理位置信息。
而看着DNSloggingtypes,我不认为我可以设置它只是另一个DNSlogging。
您可以使用Perl Standford :: DNSServer为内部networking执行GeoDNS。 看看这篇文章 。 你可以把这个区域从PowerDNS委托给它。
如果你有可用的资源,我会build议任播。 它使用路由协议中的“漏洞”到最近的(networking方式)服务器。
[Client A] --- (rtr 1) ----------- (rtr 2) --- [Client B] | | [server 1] [server 2]
它的工作原理是服务器1和服务器2监听同一个地址,rtr 1和rtr 2都通告该ip地址/路由。
这可以通过绑定和视图来完成,为每个ip范围设置一个acl,然后为每个视图configuration一个区域。
这是一个geodns,但你喂它一个自定义的范围。
对于powerdns,使用具有自定义范围的GeoIP DNS