我有一个基于 PowerDNS 的主名称服务器,带有 3 个从属服务器。区域传输通过 AXFR 工作(从属服务器每小时自动检查一次)。当我通过我们的面板更改记录时,notified_serial 会正确更新,SOA 记录中的序列也会正确更新。
名称服务器使用 MySQL 后端。发生更改时,从属服务器不会收到通知。当应该发送通知时,没有记录任何内容。当我强制发送通知(例如:pdns_control 通知 example.com)时,从属服务器会正确收到通知。
配置如下:
master=yes
setuid=pdns
setgid=pdns
local-address=xx.xxx.xx.xxx
allow-axfr-ips=xx.xxx.xx.xxx
use-logfile=yes
log-dns-details=yes
log-failed-updates=yes
logging-facility=0
loglevel=4
launch=gmysql
gmysql-host=localhost
gmysql-user=xxxxxxxxxxxxxxxx
gmysql-password=xxxxxxxxxxxxxxx
gmysql-dbname=powerdns
答案1
不要notified_serial
在你的面板中更新;powerdns 应该更新这个后它发送了 NOTIFY。请update-serial-query
参见主/从查询。
如果 powerdns 发现 ,它将会发送一个 NOTIFY notified_serial != SOA.serial
。