我在 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?
编辑:如果我把它any
放在listen-on-v6
,它有点工作。侦听绑定到机器的所有 IPv6 IP,除了 ::1...
我之前通过确保为 localhost 和 ::1 设置正确的反向和正向 dns 条目来解决此问题
换句话说,将 localhost 区域配置为(也)返回“::1”以对 localhost 进行查询,并具有 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.ip6.arpa 区域设置为将 ::1 的指针返回到“localhost”。
Bind 将忽略绑定到 ::1 否则。