PowerDNS 不回答反向查找查询

PowerDNS 不回答反向查找查询

我环境中的一台服务器上正在运行 PowerDNS Authoritative & Recursor。当我将此节点用作 DNS 服务器时,它会毫无问题地响应 A 记录查询。但是,当我尝试执行反向查找时,它会失败。知道为什么吗?

这里这是一些表现出该行为的 DNS 查找的屏幕截图。

这里Mars这是一张屏幕截图,显示了正向查找区域中的A 记录配置。

这里Mars此屏幕截图显示了在反向查找区域中自动创建的 PTR 记录。

这里pdns.conf文件。

这里recursor.conf文件。

编辑:我应该提到,Pi-Hole 位于前端并将请求转发给 PowerDNS。但是,如果我指示 dig 直接针对 PowerDNS 执行查找,结果是一样的:

向前:

$> dig mars.sol.milkyway @192.168.1.110

; <<>> DiG 9.10.6 <<>> mars.sol.milkyway @192.168.1.110
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 19842
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;mars.sol.milkyway.     IN  A

;; ANSWER SECTION:
mars.sol.milkyway.  2812    IN  A   192.168.30.10

;; Query time: 3 msec
;; SERVER: 192.168.1.110#53(192.168.1.110)
;; WHEN: Sun Oct 06 18:35:50 PDT 2019
;; MSG SIZE  rcvd: 62

撤销:

$> dig -x 192.168.30.10 @192.168.1.110

; <<>> DiG 9.10.6 <<>> -x 192.168.30.10 @192.168.1.110
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 32029
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;10.30.168.192.in-addr.arpa.    IN  PTR

;; AUTHORITY SECTION:
168.192.in-addr.arpa.   1687    IN  SOA localhost. root. 1 604800 86400 2419200 604800

;; Query time: 4 msec
;; SERVER: 192.168.1.110#53(192.168.1.110)
;; WHEN: Sun Oct 06 18:31:53 PDT 2019
;; MSG SIZE  rcvd: 104

答案1

事实证明,有必要forward-zones为文件中的每个反向查找区域添加一个条目/etc/powerdns/recursor.conf

例如,

forward-zones=sol.milkyway=127.0.0.1:54

我的配置现在如下所示:

forward-zones=sol.milkyway=127.0.0.1:54, 1.168.192.in-addr.arpa=127.0.0.1:54, 10.168.192.in-addr.arpa=127.0.0.1:54, 20.168.192.in-addr.arpa=127.0.0.1:54, 30.168.192.in-addr.arpa=127.0.0.1:54, 40.168.192.in-addr.arpa=127.0.0.1:54, 50.168.192.in-addr.arpa=127.0.0.1:54, 60.168.192.in-addr.arpa=127.0.0.1:54, 70.168.192.in-addr.arpa=127.0.0.1:54

编辑:事实上,事实证明没有必要指定每个单独的反向查找区域。您可以只包含根。例如:

forward-zones=sol.milkyway=127.0.0.1:54, 168.192.in-addr.arpa=127.0.0.1:54

编辑2:啊,我现在明白了。forward-zones 的意思是“转发这些区域”,而不是“正向查找区域”,真让人困惑

相关内容