有没有支持地理位置/定向DNS的DNS?

在ultradns.com或comwired.com上,您可以根据位置select多个Alogging;

x.com (United States) 174.1.1.1 x.com (Europe) 65.2.2.2 

所以请求根据它们来自的邻近/路由进行路由。

您可以随意多次执行此操作,这对于我们的分布式应用程序需求来说是一项很好的服务。

但是,我们希望在我们自己的服务器上进行pipe理。 你知道有这样的Linux包吗?

在各种DNS服务器上有可用的GeoIP补丁。

绑定: http : //www.caraytech.com/geodns/

绑定修补程序的良好写法,包括RPM: http : //www.devco.net/archives/2006/07/11/location_aware_bind.php

djbdns: http ://www.anders.com/cms/276/tinydns.GeoIP.patch/djbdns/Geographically.Aware

也有趣的是这个黑客,其中涉及不修补绑定: http : //phix.me/geodns/

维基百科使用免费的(如在免费的啤酒中)免费的软件PowerDNS来完成这个任务,并带有一个geoip后端 。

请记住,所有的GeoIP数据库都是不完善的,而且地理位置对于估计到给定服务器的networking距离来说是一个糟糕的工具。 像ICS的协议是一个更好的解决scheme。

另外请参阅http://code.google.com/p/ruby-pdns/ ,让您可以做GeoIP和更多。

我只想指出,ip2location BIND ACL文件是订阅的基础,所以成本。 http://phix.me/geodns/中描述的方法允许任何人免费创build自己的BIND ACL文件,使用免费下载的MaxMind CSV文件,虽然授予,ip2location可能更准确(准确性是最人们支付)。

相反,如果有人在IPv6networking上寻找感知地理位置的BIND,我已经用http://phix.me/geodns/更新了可以在CSV文件中处理128位数的脚本。 我今天刚刚发现,MaxMind提供了一个可下载的GeoIPv6 CSV文件,这些脚本将通过这些文件生成一个BIND的GeoIPv6.acl文件。