DNS-записи
/api/v1/domains/{id}/dnsРаботает только с данными вашего аккаунта. Передавайте API-ключ в заголовке Authorization. Ответы возвращаются в JSON.
Запрос
В BASE_URL укажите HTTPS-адрес этого сайта, в API_KEY — свой секретный ключ. RESOURCE_ID замените идентификатором из ответа API.
curl --request GET "${BASE_URL}/api/v1/domains/RESOURCE_ID/dns" \
--header "Authorization: Bearer $API_KEY"Заголовки и параметры
AuthorizationобязательноBearer YOUR_API_KEY
idpath · stringобязательноЧисловой ID домена; UUID для заказа, операции или запроса.
Ответ
request_idstringобязательноИдентификатор для восстановления результата после сетевого сбоя.
backendstringdelegationstringsnapshotobjectconst: true
itemsarrayобязательноitems[].idintegeritems[].record_typestringТип DNS-записи: например A, AAAA, CNAME, TXT, MX или SRV.
items[].namestring@ — корень, * — wildcard, либо имя записи.
items[].contentstringЗначение записи, соответствующее её типу.
items[].priorityinteger | nullПриоритет MX: меньшее значение предпочтительнее.
items[].ttlintegerВремя кэширования DNS в секундах; 1 — автоматическое.
items[].proxiedbooleanПроксировать совместимую запись через Cloudflare.
items[].commentstringСлужебная заметка к записи; не публикуется в DNS.
rrsetsarrayобязательноrrsets[].namestring@ — корень, * — wildcard, либо имя записи.
rrsets[].record_typestringТип DNS-записи: например A, AAAA, CNAME, TXT, MX или SRV.
rrsets[].expectedstringПодпись текущего RRset из GET DNS. Защищает от перезаписи чужих изменений.
empty_rrset_expectedstringобязательноПример структуры ответа · условные значения
{
"request_id": "00000000-0000-4000-8000-000000000001",
"backend": "string",
"delegation": "string",
"snapshot": true,
"items": [
{
"id": 1,
"record_type": "string",
"name": "example.com",
"content": "string",
"priority": 1,
"ttl": 1,
"proxied": false,
"comment": "string"
}
],
"rrsets": [
{
"name": "example.com",
"record_type": "string",
"expected": "string"
}
],
"empty_rrset_expected": "string"
}Ошибки и статусы
error.code · error.message · request_id
401Ключ неверен или отозван.
404Ресурс не найден в вашем аккаунте.
409Конфликт ключа повтора или запрос ещё выполняется.
422Неверные параметры или условия операции, включая баланс.
500Результат может быть неизвестен. Проверьте запрос.
503Временно недоступно. Учитывайте Retry-After.