Работа с DNS-зонами¶
-
GET
https://panel.netangels.ru/api/v1/dnszone/[zone_id/]
¶ Получить список принадлежащих вам DNS-зоны. Указав zone_id, можно получить информацию только по одной DNS-зоне. Зона DNS содержит информацию об A-записях, принадлежащих этой зоне, в форме ссылок на соответствующие ресурсы.
Пример запроса:
curl -X GET -H "Accept: application/json" -u "uXXXX:password" 'https://panel.netangels.ru/api/v1/dnszone/'
Пример результата:
HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 { "meta": { "limit": 20, "next": null, "offset": 0, "previous": null, "total_count": 1 }, "objects": [ { "adnsrecord_set": [ "/api/v1/adnsrecord/2/" ], "comment": "Hello World!", "id": "1", "name": "example.com" "resource_uri": "/api/v1/dnszone/1/", "ttl": 3600 } ] }
Status Codes: - 200 OK – Удачный исход.
- 404 Not Found – Нет такого объекта или он недоступен.
-
POST
https://panel.netangels.ru/api/v1/dnszone/
¶ Создать новую запись DNS-зоны. Параметры передаются в формате JSON.
Пример запроса
curl --dump-header - -H "Content-Type: application/json" -X POST --data '{"name": "example.com", "ttl": "3700", "comment": "Hello world!"}' -H "Accept: application/json" -u "uXXX:password" 'https://panel.netangels.ru/api/v1/dnszone/'
Пример результата:
HTTP/1.1 201 CREATED Content-Type: text/html; charset=utf-8
Status Codes: - 201 Created – Запись создана.
- 400 Bad Request – Неправильный запрос - будет возвращён json с сообщениями об ошибках.
-
PUT
https://panel.netangels.ru/api/v1/dnszone/
(dnszone_id)/
¶ Изменить комментарий или TTL зоны
Пример запроса
curl --dump-header - -X PUT -H "Content-Type: application/json" -H "Accept: application/json" -u "uXXX:password" --data '{"ttl": "3000", "comment": "FooBar"}' 'https://panel.netangels.ru/api/v1/dnszone/1/'
Пример результата:
HTTP/1.1 204 NO CONTENT Content-Type: text/html; charset=utf-8
Status Codes: - 204 No Content – Зона изменена.
- 400 Bad Request – Неправильные параметры - будет возвращён json с сообщениями об ошибках.
- 404 Not Found – Такой DNS-зоны не существует или она недоступна.
-
DELETE
https://panel.netangels.ru/api/v1/dnszone/
(dnszone_id)/
¶ Удалить запись зоны
Пример запроса
curl --dump-header - -X DELETE -H "Accept: application/json" -u "uXXX:password" 'https://panel.netangels.ru/api/v1/dnszone/3/'
Пример результата
HTTP/1.1 204 NO CONTENT Content-Type: text/html; charset=utf-8
Status Codes: - 204 No Content – Зона удалена.
- 404 Not Found – Такой DNS-зоны не существует или она недоступна.
- 400 Bad Request – Невозможно удалить зону, будет возвращено сообщение об ошибке.