![如何设置 DNS 以在本地解析选择性 IP 并转发其他 IP](https://linux22.com/image/892695/%E5%A6%82%E4%BD%95%E8%AE%BE%E7%BD%AE%20DNS%20%E4%BB%A5%E5%9C%A8%E6%9C%AC%E5%9C%B0%E8%A7%A3%E6%9E%90%E9%80%89%E6%8B%A9%E6%80%A7%20IP%20%E5%B9%B6%E8%BD%AC%E5%8F%91%E5%85%B6%E4%BB%96%20IP.png)
我已经使用设置绑定服务器以下链接
并添加了一些额外的/etc/bind/named.conf.options
行
Recursion yes;
allow-query { 0.0.0.0/0; };
以及一个额外的 lamp 服务器,其 web 服务器为 example.com,托管在绑定服务器机器上,ip 为 192.168.2.2。
现在我配置了两台独立的机器,每台机器的 ip 为 192.168.2.3 和 2.4,dns 为 2.2。
现在我希望机器 192.168.2.3 能够打开本地托管的 example.com,并且有关其他网站的所有其他查询都应由 8.8.8.8 解决
并且 192.168.2.4 的机器应该无法解析本地托管的 example.com,但其 DNS 查询应该直接由 8.8.8.8 开放 DNS 解析。
两台机器的 DNS 都将保持为 192.168.2.2,但上述情况也应该满足。
答案1
我不知道 bind 是否会覆盖这些,但您可以尝试将对 example.com 的查询定向到您的 httpd 服务器,方法是在机器 192.168.2.3 的 /etc/hosts 中设置您的灯主机的 IP 地址,例如:
192.168.2.2 example.com
至于“192.168.2.4 的机器不应该能够解析本地托管的 example.com”,您可以尝试将其添加到 192.168.2.4 中的 /etc/hosts 以阻止对 example.com 的访问:
127.0.0.1 example.com
或者使用 127.0.0.1 以外的其他 IP 地址,因为您的 httpd 服务器实际上并未使用该地址。