Недавно я написал сценарий, который автоматически вводит новые записи субдомена в базу данных mySql PDS. Теперь, если я ввожу запись вручную с помощью Zone Admin, мой поддомен работает на 100%. Теперь, если я добавлю его, используя просто строку вставки SQL, например "insert into records (domain_id, name,type,content,ttl,prio) values(";
это не работает, мне сказали, что мне нужно обновить серийный номер SOA, что я делаю, но он просто не хочет вступать в силу. Я делаю следующее date(Ymd)."01"
и это не работает, любые предложения будут приняты с благодарностью
Алекс и Роланд, с серверной частью gmysql или любой другой серверной частью РСУБД вам не нужно вводить какие-либо команды перезагрузки, PowerDNS будет знать, что зона изменилась, просмотрев серийное значение в соответствующей записи SOA.
Серийный номер SOA должен быть увеличен, то есть он должен быть now > then
для того, чтобы PowerDNS уведомлял своих подчиненных об изменениях, поэтому, если вы перезапишете YYYYMMDD01 на YYYYMMDD01, это не повредит его.
Также обратите внимание, что PowerDNS будет отправлять NOTIFY на все серверы имен, указанные в записях NS для данной записи домена, однако он будет делать это только в том случае, если он запущен в главном режиме. т.е. master=yes
в pdns.conf по умолчанию используется режим NATIVE, в котором предполагается, что данные серверной части синхронизируются в фоновом режиме с помощью репликации mysql или других средств.
http://doc.powerdns.com/generic-mypgsql-backends.html#AEN5985
Кстати, вы можете посетить нас на #powerdns @ irc.oftc.net.
Я сам не пробовал, но думаю, вам нужно запустить «pdns_control reload», чтобы сообщить внутренним процессам, что содержимое изменилось и что их нужно перечитать.
Вот ссылка на pdns внутренности документация.