如何配置/扩展bind9以实现地理位置感知?

时间:2015-05-26 03:27:10

标签: dns cdn

在对cdn如何工作进行一些研究后,我了解到cdn主要有两类:1。基于dns; 2,基于路由器。

基于Dns的cdn拥有一个域名的IP地址集合,当dns查询请求到达时,它根据请求的客户端IP地址确定最近的IP地址。

基于路由器的cdn在许多地理区域部署具有相同IP地址的节点,当从客户端发起请求时,路由器将决定要到达哪个节点。

这基本上是我对cdn如何工作的理解。如果出现任何问题,你会纠正我吗?

现在我想回家煮一个cdn。我不想基于路由器,因为我无法控制那么多节点,我无法为它们分配相同的IP地址。我认为可能是家庭酿造的cdn可能是基于dns的。我在我的DNS服务器上有bind9服务。现在有什么方法可以入侵bind9并让它根据客户端请求的ip地址决定返回哪个IP地址?谢谢。

2 个答案:

答案 0 :(得分:2)

仅供参考,我已更新http://geoip.site/以包含一个新的Python脚本,该脚本将为BIND生成一个跨越IPv4和IPv6地址空间的单个GeoIP.acl文件。

只是评论让其他人知道,因为我现在看到这个脚本是最简单的解决方案,如果没有进行源代码修补路由,可以使BIND地理感知。

答案 1 :(得分:1)

搜索bind9 geoip

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

  

这是什么?

     

BIND的40行补丁程序,可以添加地理过滤器支持   BIND中存在的观点。看它。我可以用它做什么?

     

此补丁最受欢迎的用途是发送网站访问者   他们最近的网络服务器。

或其他选项http://phix.me/geodns/