PowerDNS, обновление серийного номера

Недавно я написал скрипт, который автоматически вводит новые записи в субдомен в базу данных PDS mySql. Теперь, если я ввожу запись вручную, используя Zone Admin, мой поддомен работает на 100%. Теперь, если я добавлю его, используя просто строку вставки SQL, например "insert into records (domain_id, name,type,content,ttl,prio) values("; это не работает, мне сказали, что мне нужно обновить серийный SOA, что я делаю, но он просто не хочет вступать в силу. Я делаю следующее date(Ymd)."01" и это не работает, любые предложения будут с благодарностью

2 ответа

Решение

Алекс и Роланд, с бэкэндом gmysql или любым другим бэкэндом RDBMS, который вам не требуется вводить никакими командами перезагрузки, PowerDNS узнает, что зона изменилась, посмотрев серийное значение в соответствующей записи SOA.

Серийный номер SOA должен быть увеличен, то есть now > then чтобы PowerDNS уведомлял своих подчиненных об изменениях, следовательно, если вы перезаписываете YYYYMMDD01 на YYYYMMDD01, который не будет обрезать его.

Также обратите внимание, что PowerDNS будет отправлять NOTIFY всем серверам имен, указанным в записях NS для данной записи домена, однако это будет выполняться только в том случае, если он работает в режиме master. т.е. master=yes в pdns.conf по умолчанию используется режим NATIVE, в котором предполагается, что внутренние данные синхронизируются в фоновом режиме с помощью репликации mysql или другими способами.

http://doc.powerdns.com/generic-mypgsql-backends.html

Вы можете посетить нас по адресу #powerdns @ irc.oftc.net.

Я не пробовал это сам, но я думаю, что вам нужно запустить "pdns_control reload", чтобы сообщить бэкэнд-процессам, что содержимое изменилось и что его нужно перечитать.

Вот ссылка на документацию по внутренним документам pdns.

Другие вопросы по тегам