我的网络界面有问题。我正在使用powerdns v3.4.5和mysql作为后端。 我已按照此处的说明操作: https://www.unixmen.com/how-to-install-powerdns-on-ubuntu-14-04/
我已成功使用mysql安装powerdns并使web-api正常工作。 但是我使用REST api插入A记录时遇到问题。 我从这里开始遵循命令: https://doc.powerdns.com/md/httpapi/README/
这会创建一个新区域:
curl -X POST --data '{"name":"example.org.", "kind": "Native", "masters": [], "nameservers": ["ns1.example.org.", "ns2.example.org."]}' -v -H 'X-API-Key: changeme' http://127.0.0.1:8081/servers/localhost/zones | jq .
(请注意,我更改了网址并删除了/ api / v1 /)
但是,当我运行以下命令添加新的A记录时:
curl -X PATCH --data '{"rrsets": [ {"name": "test.example.org.", "type": "A", "ttl": 86400, "changetype": "REPLACE", "records": [ {"content": "192.0.5.4", "disabled": false } ] } ] }' -H 'X-API-Key: changeme' http://127.0.0.1:8081/servers/localhost/zones/example.org. | jq .
我收到以下错误:
“error”:“RRset test.example.org.IN A:名称超出区域”
有什么我想念的吗?
答案 0 :(得分:1)
应该如下:
curl -X POST --data '{"name":"example.org", "kind": "Master","dnssec":false,"soa-edit":"INCEPTION-INCREMENT","masters": [], "nameservers": ["ns1.example.org"]}' -v -H 'X-API-Key: changeme' http://127.0.0.1:8081/servers/localhost/zones | jq .
然后:
curl -X PATCH --data '{"rrsets": [ {"name": "test.example.org", "type": "A", "changetype": "REPLACE", "records": [ {"content": "192.168.9.9", "disabled": false, "name": "test.example.org", "ttl": 86400, "type": "A", "priority": 0 } ] } ] }' -H 'X-API-Key: changeme' http://127.0.0.1:8081/servers/localhost/zones/example.org | jq .