简短描述 我在 Ubuntu 20.04 上运行两台 PowerDNS 4.2 机器,带有 PowerDNS-Admin 和 PowerDNS-recursor。两台机器都使用 mysql 后端。问题是,每当我从主服务器启动 NOTIFY 时,从属服务器都会收到此错误:
No serial for 'test.local' found - zone is missing?
gmysql Connection successful. Connected to database 'pdns' on '127.0.0.1'.
Starting AXFR of 'test.local' from remote 10.250.82.10
Unable to AXFR zone 'test.local' from remote '10.250.82.10' (resolver): AXFR chunk error: Server Failure (This was the first time. Excluding zone from slave-checks until 1674800595)
我在 Master 上的配置如下:
allow-axfr-ips=10.250.82.11
also-notify=10.250.82.11:54
api=yes
api-key=12345678910
daemon=yes
default-soa-name=pdns1.test.local
disable-axfr=no
disable-syslog=no
guardian=yes
include-dir=/etc/powerdns/pdns.d
launch=
local-address=127.0.0.1
local-port=54
master=yes
slave=no
我在从服务器上的配置:
allow-axfr-ips=10.250.82.10
allow-notify-from=10.250.82.10
api=yes
api-key=12345678910
default-soa-name=pdns2.test.local
disable-axfr=yes
disable-syslog=no
guardian=yes
include-dir=/etc/powerdns/pdns.d
local-address=127.0.0.1
local-port=54
master=no
slave=yes
slave-cycle-interval=60
superslave=yes
我还将两个名称服务器都添加到了区域中。在从服务器上,我将主服务器添加到 mysql 后端的超级主服务器表中:
+--------------+-------------------+---------+
| ip | nameserver | account |
+--------------+-------------------+---------+
| 10.250.82.10 | pdns2.test.local | admin |
+--------------+-------------------+---------+
有什么想法可以修复此错误吗?
答案1
我想关注它,因为我得到了完全相同的错误
2 个 Linux(alma 8.7)
1 个主服务器(自动主服务器) 1 个从服务器(自动辅助服务器)
它在 SQL 中创建域,但不会传输更多内容。
我不知道接下来该怎么办。
答案2
我通过编辑named.conf修复了这个错误。您需要为每个域指定正确的主IP和端口
nano /etc/powerdns/named.conf
zone "test.local" {
file "/var/lib/powerdns/zones.slave.d/test.local.zone";
type slave;
masters {
10.250.82.10:54;
};
};
您还需要在 /var/lib/powerdns/zones.slave.d 中创建一个空文件,并使用上面的名称
nano /var/lib/powerdns/zones.slave.d/test.local.zone
这个错误的问题在于 PowerDNS 尝试通过端口 53 而不是 54 访问主服务器,因此您也可以将端口改回 53,这样它应该可以正常工作。