Вставка записей A с помощью API PowerDNS REST

У меня проблема с веб-интерфейсом. Я использую powerdns v3.4.5 с mysql в качестве серверной части. Я следовал инструкциям отсюда: https://www.unixmen.com/how-to-install-powerdns-on-ubuntu-14-04/

Я успешно установил powerdns с mysql и заработал веб-api. Однако у меня возникают проблемы с вставкой записей A с помощью API REST. Я выполнил команду отсюда: 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 .

(обратите внимание, что я изменил URL-адрес и удалил /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: Имя вне зоны"

есть ли что-то, что мне не хватает?


person Hossein    schedule 16.02.2017    source источник


Ответы (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 .
person Hossein    schedule 16.02.2017