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