我在 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...
答案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 的绑定。