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

问题描述 投票:2回答:2

经过对cdn如何工作的一些研究,我知道cdn主要有两类:1。基于dns; 2,基于路由器。

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

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

这基本上是我对cdn如何工作的理解。如果有什么不对的话,你能纠正我吗?

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

dns cdn
2个回答
1
投票

搜索bind9 geoip

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

它是什么?

BIND的40行补丁,用于为BIND中的现有视图添加地理过滤器支持。看它。我可以用它做什么?

此修补程序最常用的用途是将网站访问者发送到最近的Web服务器。

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


2
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.