Windows ISC Bind 未监听 IPv6

Windows ISC Bind 未监听 IPv6

我在 Windows 10 上运行了 ISC Bind 9.10.4-P1(命名),其配置文件如下:

key "rndc-key" {
    algorithm hmac-md5;
    secret "jqTFmyJ3pGkoV4wC/yV9BQ==";
};

options {
    directory "C:\Program Files\ISC BIND 9\etc";
    listen-on {
        127.0.0.1;
    };
    listen-on-v6 {
        ::1;
    };
    allow-query {
        localhost;
    };
    forwarders {
        2001:4860:4860::8888;
        2001:4860:4860::8844;
        8.8.8.8;
        8.8.4.4;
    };
    recursion yes;
    dnssec-validation no;
    auth-nxdomain no;
};

view local {
    match-clients {
        localhost;
    };

    zone "test.local" {
        type master;
        file "zones/test.local.zone";
    };
};

它似乎正在监听以下内容(netstat /a /n /o | findstr $PID):

TCP    127.0.0.1:53           0.0.0.0:0              LISTENING       1440
TCP    127.0.0.1:953          0.0.0.0:0              LISTENING       1440
TCP    [::1]:953              [::]:0                 LISTENING       1440
UDP    127.0.0.1:53           *:*                                    1440

我检查了事件查看器,启动时没有错误或警告,只有正常消息。

有人知道为什么它不监听::1吗?

编辑:如果我把 放在anylisten-on-v6它就会起作用。监听与机器绑定的所有 IPv6 IP,除了 ::1...

答案1

我之前已经解决了这个问题,方法是确保为 localhost 和 ::1 设置正确的反向和正向 DNS 条目

换句话说,将 localhost 区域配置为(也)对 localhost 的查询返回“::1”,并设置 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa 区域以将 ::1 的指针返回到“localhost”。

否则,Bind 将忽略与 ::1 的绑定。

相关内容