View match-clients 仅适用于子网,不适用于单个 IP 地址

View match-clients 仅适用于子网,不适用于单个 IP 地址

我在 OpenWrt 15.05.1 上运行 Bind 作为 DNS 服务器。我想设置多个视图,并设置不同的区域。

acl "trusted" {
        10.0.1.0/24;
        localhost;
        localnets;
};

acl "blacklisted" {
        10.0.1.10;
};

options {
        directory "/tmp";
        recursion yes;
        allow-recursion { trusted; };
        allow-transfer { none; };
        dnssec-validation auto;
        forwarders {
                8.8.8.8;
        };
        auth-nxdomain no;    # conform to RFC1035
        listen-on-v6 { any; };
};

view "blacklist" {
        match-clients { blacklisted; };
        zone "example.com" { type master; file "/etc/bind/zones/db.example"; };
};

view "normal" {
        match-clients { any; };
        zone "." {
                type hint;
                file "/etc/bind/db.root";
        };
};

并且它工作得很好,但前提是“黑名单” acl 中的 IP 地址在其末尾有一个子网(例如:10.0.1.10/28)。但我试图只针对一个 IP,但由于某种原因,它不起作用。

谢谢您的回复。

答案1

更新{ any; }部分内容

{ !blacklisted; any; }在你的正常视野中

答案2

更新:

您可以指定单个 IP 地址。

IE

acl "someips" {
  10.0.0.1; 192.168.23.1; 192.168.23.15;
};

答案3

对于 ACL 中的单个 IP,您可以添加 /32,例如 10.0.1.10/32

相关内容