私は3つのスレーブを持つPowerDNSベースのマスターネームサーバーを持っています。ゾーン転送はAXFRを介して機能します(自動的に1時間に1回、スレーブによってチェックされます)。パネルからレコードを変更すると、notified_serialが正しく更新され、SOAレコードのシリアルも更新されます。
ネームサーバーはMySQLバックエンドを使用します。変更が発生しても、スレーブは通知を受け取りません。通知を送信することになっていたときは、何もログに記録されません。通知を強制すると(pdns_control notify 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
パネルのnotified_serial
を更新しないでください。 powerdnsは、NOTIFYを送信した後を更新することになっています。 マスター/スレーブクエリ のupdate-serial-query
を参照してください。
powerdnsは、notified_serial != SOA.serial
を検出すると、NOTIFYを送信します。