![如何配置 BIND 命名以返回本地 IP 而不是内部用户的公共 IP?](https://linux22.com/image/800737/%E5%A6%82%E4%BD%95%E9%85%8D%E7%BD%AE%20BIND%20%E5%91%BD%E5%90%8D%E4%BB%A5%E8%BF%94%E5%9B%9E%E6%9C%AC%E5%9C%B0%20IP%20%E8%80%8C%E4%B8%8D%E6%98%AF%E5%86%85%E9%83%A8%E7%94%A8%E6%88%B7%E7%9A%84%E5%85%AC%E5%85%B1%20IP%EF%BC%9F.png)
我已经设置了一个 BIND 命名服务器,并且正在尝试弄清楚如何让它为我们拥有的少数服务器返回本地 IP,而不是公共 IP。
以下是名称服务器当前返回的示例:
secure.example.com -> 1.2.3.4 (公共 IP)
我希望它返回的是:
secure.example.com -> 192.168.20.10(内部 IP)
我该如何进行配置?
谢谢,
答案1
您必须在绑定中使用视图。查看拆分 DNS 部分
http://www.zytrax.com/books/dns/ch7/view.html
它允许您创建一个基于 IP 子网的视图,您可以说这个视图应该使用此文件来解析,而另一个视图应该使用此文件来解析。
答案2
你需要使用 视图,您可以根据网络创建 ACL,列出谁应该接收私有或公共 IP 的回复。