我最近写了一个脚本,自动将新的子域logging添加到PDS mySql数据库中。 现在,如果我使用区域pipe理员手动input条目,我的子域会100%工作。 现在,如果我添加它使用简单的SQL插入string,例如"insert into records (domain_id, name,type,content,ttl,prio) values(";它不工作,我被告知我需要更新的SOA序列我做但不想生效,我做了以下date(Ymd)."01" ,这是行不通的,任何build议将不胜感激
Alex和Roland,gmysql后端或任何其他RDBMS后端不需要发出任何重新加载命令,PowerDNS将通过查看相应的SOAlogging中的序列值来知道该区域已经改变。
SOA序列号需要被提升,意味着它now > then需要now > then为了PowerDNS通知它的奴隶关于变化,因此,如果你用YYYYMMDD01覆盖YYYYMMDD01不会削减YYYYMMDD01。
另外请注意,PowerDNS会将NOTIFY发送给NSlogging为给定域条目指定的所有名称服务器,但只有在主模式下运行时才会这样做。 即在pdns.conf中master=yes ,默认是NATIVE模式,它假定后台数据是通过mysql复制或其他方式在后台同步的。
http://doc.powerdns.com/generic-mypgsql-backends.html#AEN5985
您可以访问我们的#powerdns @ irc.oftc.net顺便说一句。
我自己没有尝试过,但是我认为你需要运行“pdns_control reload”来告诉后端进程内容已经改变,并且需要重新读取。
这是一个指向pdns内部文件的链接。