我有一个 bind9 DNS 服务器,上面分配了两 (2) 个 IP 地址。我们称它们为 IP#1 和 IP#2。我需要一种方法来了解客户端正在使用哪个 IP 地址,并在其 nslookup 中以不同的结果进行响应。我将尝试用下面的两个例子来解释。
用户“X”使用 NS 服务器 IP#1 对 domainname.com 进行 nslookup。服务器应该返回一个特定的地址。
用户“Y”使用 NS 服务器 IP#2 对 domainname.com 执行相同的 nslookup。服务器应该为他返回一个不同的地址。
任何关于从哪里开始寻找的指导都会有很大的帮助。
请参阅https://ftp.isc.org/isc/bind9/cur/9.18/doc/arm/html/reference.html#view-statement-grammar上的绑定“视图”功能
您可以将特定区域内容与特定视图匹配,并且可以根据使用的目标 IP 地址(即您的服务器 IP 地址)定义视图。
虽然存在并使用了此功能,但请注意,除了在各种视图之间同步数据的所有问题之外,它使故障排除变得更加复杂。所以要格外小心。