PowerDNS,如何从 API 设置 soa_edit_api?

PowerDNS,如何从 API 设置 soa_edit_api?

我想将已存在的区域的soa_edit_api和 的值设置为 INCEPTION-INCREMENT。可以这样做吗soa_edit通过 API一旦添加、删除或修改 RR,我需要触发序列更改和辅助通知。

现在,在进行任何修改后,我仍然需要运行pdnsutil increase-serial zonename。因此,虽然我能够通过 API 调用动态添加记录,但除非我专门增加序列号,否则我无法真正传播更改。因此,要么有办法通过 API 增加序列号(有吗?),要么我需要设置类似 INCEPTION-INCREMENT 的东西。

后端现在是 sqlite(无法更改)但如果我也可以通过 SQL 命令行更改区域的元数据,那将不胜感激。

答案1

您可以使用 API 和 curl 来设置您的值,例如:

curl -X PUT --data @mysettings.json -H 'X-API-Key: mykey' http://myhost:8081/api/v1/servers/localhost/zones/myzone.com.

mysettings.json 文件:

{
    "soa_edit_api": "INCEPTION-INCREMENT",
    "kind": "Master",
    "soa_edit": "INCEPTION-INCREMENT"
}

相关内容