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

Dns 如何配置/扩展bind9以实现地理感知?,dns,cdn,Dns,Cdn,在研究了cdn的工作原理之后,我了解到cdn主要有两类:1。基于dns;2、基于路由器 基于Dns的cdn拥有一个域名的ip地址集合,当Dns查询请求到达时,它根据请求的客户端ip地址确定最近的ip地址 基于路由器的cdn在多个地理区域部署具有相同ip地址的节点,当从客户端发起请求时,路由器将决定到达哪个节点 这就是我对cdn工作原理的基本理解。如果有什么不对劲,你能纠正我吗 现在我想自制一个cdn。我不想基于路由器,因为我无法控制那么多节点,也无法为它们分配相同的ip地址。我认为我自制的cdn

在研究了cdn的工作原理之后,我了解到cdn主要有两类:1。基于dns;2、基于路由器

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

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

这就是我对cdn工作原理的基本理解。如果有什么不对劲,你能纠正我吗

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

搜索bind9 geoip

这是什么

BIND的40行修补程序,用于将地理过滤器支持添加到 绑定中的现有视图。看看它。我能用它做什么

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

或者其他选项作为参考,我已经更新了一个新的Python脚本,它将为绑定生成一个GeoIP.acl文件,该文件跨越IPv4和IPv6地址空间


请发表评论,让其他人知道,如果不使用源代码修补程序,我现在将此脚本视为使BIND geo感知的最简单解决方案。

谢谢@user993553。这正是我要找的。但是,我正在使用
rndc
来管理我的域。是否可以让
rndc
管理视图?rndc将class和view name作为参数。你可能想看看说明书