一、核心思想
配置动态DNS服务器的核心思想是:在DNS服务器上运行多个BIND,每个BIND为来自不同区
域的用户提供解析,因此每个BIND都应具有不同的配置文件和域文件,并且分别监听在不同
的端口。在接到客户端DNS请求时,根据客户的ip地址将请求重定向不同的BIND服务端口。
BIND响应时,再改写相应包的服务端口为标准的53端口。这样就可以根据客户端的ip地址将
不同的解析结果返回给客户端。整个过程对于客户端来说都是透明的。实现的关键在于运行
不同的BIND及运用iptables进行ip地址及端口改写操作。
关于iptables更为详细的信息,请参考解决方案中作者的两篇文章——《用iptales实现包
过虑型防火墙》及《用iptables实现NAT》。
二、配置过程