![拆分 DNS Bind9 视图匹配客户端请求 IP](https://linux22.com/image/671183/%E6%8B%86%E5%88%86%20DNS%20Bind9%20%E8%A7%86%E5%9B%BE%E5%8C%B9%E9%85%8D%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%AF%B7%E6%B1%82%20IP.png)
我为此绞尽了脑汁。我试图控制/重定向特定流量以使用 googles dns 条目或使用我的 ubuntu 服务器上的 BIND9 视图使用黑洞区域。
Psuedo:如果请求 IP 地址在 LIST A 中,则使用 googles DNS...否则使用黑洞区域。
我已更新我的笔记本电脑(177.122.109.22)以使用我的 DNS 服务器,但由于某种原因,使用“良好”acl 的视图无法匹配。
以下是我的 named.conf.local 中的内容:
acl "good" {
177.122.109.22 // my laptop IP (made this up)
};
view "can-browse-internet" {
match-clients { good; };
zone "." {
type forward;
forward only;
forwarders {
8.8.8.8;
8.8.4.4;
};
};
};
view "cannot-browse" {
match-clients { any; };
zone "." in {
type master;
file "/etc/bind/db.catchall";
};
};
查询应该将我置于“可以浏览互联网”区域,但事实并非如此。我遗漏了什么?提前致谢!
答案1
match-clients { !good; any; };
答案2
我认为好的 acl 应该包括笔记本电脑的所有本地地址,尤其是环回地址:127.0.0.1 以及可能的 ::1。