Изменение настроек
/api/v1/domains/{id}/operationsРаботает только с данными вашего аккаунта. Передавайте API-ключ в заголовке Authorization. Ответы возвращаются в JSON.
Запрос
В BASE_URL укажите HTTPS-адрес этого сайта, в API_KEY — свой секретный ключ. RESOURCE_ID замените идентификатором из ответа API.
curl --request POST "${BASE_URL}/api/v1/domains/RESOURCE_ID/operations" \
--header "Authorization: Bearer $API_KEY" \
--header "Content-Type: application/json" \
--header "Idempotency-Key: YOUR_UNIQUE_ACTION_UUID" \
--data '{"kind": "dns.sync", "payload": {}}'Заголовки и параметры
AuthorizationобязательноBearer YOUR_API_KEY
idpath · stringобязательноЧисловой ID домена; UUID для заказа, операции или запроса.
Idempotency-Keyheader · stringобязательноУникальный ключ действия. При повторе используйте то же значение и тот же JSON.
JSON body
Выберите одно действие. У каждого варианта свои параметры. Постановка в очередь ещё не означает, что провайдер применил изменение.
dns.add
kindstringобязательноТип действия; выбирайте нужный вариант ниже.
const: "dns.add"
payloadobjectобязательноПараметры выбранного действия.
payload.record_typestringобязательноТип DNS-записи: например A, AAAA, CNAME, TXT, MX или SRV.
payload.namestringобязательно@ — корень, * — wildcard, либо имя записи.
payload.contentstringобязательноЗначение записи, соответствующее её типу.
payload.ttlintegerВремя кэширования DNS в секундах; 1 — автоматическое.
payload.priorityintegerПриоритет MX: меньшее значение предпочтительнее.
payload.proxiedbooleanПроксировать совместимую запись через Cloudflare.
payload.commentstringСлужебная заметка к записи; не публикуется в DNS.
dns.update
kindstringобязательноТип действия; выбирайте нужный вариант ниже.
const: "dns.update"
payloadobjectобязательноПараметры выбранного действия.
payload.record_idintegerобязательноID записи из GET /domains/{id}/dns.
payload.record_typestringобязательноТип DNS-записи: например A, AAAA, CNAME, TXT, MX или SRV.
payload.namestringобязательно@ — корень, * — wildcard, либо имя записи.
payload.contentstringобязательноЗначение записи, соответствующее её типу.
payload.ttlintegerВремя кэширования DNS в секундах; 1 — автоматическое.
payload.priorityintegerПриоритет MX: меньшее значение предпочтительнее.
payload.proxiedbooleanПроксировать совместимую запись через Cloudflare.
payload.commentstringСлужебная заметка к записи; не публикуется в DNS.
dns.delete
kindstringобязательноТип действия; выбирайте нужный вариант ниже.
const: "dns.delete"
payloadobjectобязательноПараметры выбранного действия.
payload.record_idintegerобязательноID записи из GET /domains/{id}/dns.
dns.sync
kindstringобязательноТип действия; выбирайте нужный вариант ниже.
const: "dns.sync"
payloadobjectобязательноПараметры выбранного действия.
dns.rrset
kindstringобязательноТип действия; выбирайте нужный вариант ниже.
const: "dns.rrset"
payloadobjectобязательноПараметры выбранного действия.
payload.record_typestringобязательноТип DNS-записи: например A, AAAA, CNAME, TXT, MX или SRV.
payload.namestringобязательно@ — корень, * — wildcard, либо имя записи.
payload.valuesarrayобязательноПолный новый набор значений данного имени и типа. Пустой массив удаляет набор.
maxItems: 50
payload.values[].contentstringобязательноЗначение записи, соответствующее её типу.
payload.values[].ttlintegerВремя кэширования DNS в секундах; 1 — автоматическое.
payload.values[].priorityintegerПриоритет MX: меньшее значение предпочтительнее.
payload.values[].proxiedbooleanПроксировать совместимую запись через Cloudflare.
payload.values[].commentstringСлужебная заметка к записи; не публикуется в DNS.
payload.expectedstringобязательноПодпись текущего RRset из GET DNS. Защищает от перезаписи чужих изменений.
ns.set
kindstringобязательноТип действия; выбирайте нужный вариант ниже.
const: "ns.set"
payloadobjectобязательноПараметры выбранного действия.
payload.nameserversarrayобязательноИмена серверов DNS, не IP-адреса.
minItems: 2 · maxItems: 20
native.configure
kindstringобязательноТип действия; выбирайте нужный вариант ниже.
const: "native.configure"
payloadobjectобязательноПараметры выбранного действия.
cloudflare.connect
kindstringобязательноТип действия; выбирайте нужный вариант ниже.
const: "cloudflare.connect"
payloadobjectобязательноПараметры выбранного действия.
payload.ipstringПубличный IPv4-адрес вашего сервера.
cloudflare.setting
kindstringобязательноТип действия; выбирайте нужный вариант ниже.
const: "cloudflare.setting"
payloadobjectобязательноПараметры выбранного действия.
payload.settingstringобязательноИмя настройки из cloudflare.available_settings в карточке домена.
payload.valueobjectобязательноДопустимое значение выбранной настройки из available_settings.
payload.countriesarrayТолько для GEO: список кодов стран ISO 3166-1 alpha-2, например ["US", "DE"]. Без поля используется сохранённый список домена.
maxItems: 249
cloudflare.proxy
kindstringобязательноТип действия; выбирайте нужный вариант ниже.
const: "cloudflare.proxy"
payloadobjectобязательноПараметры выбранного действия.
payload.enabledbooleanобязательноВключить или отключить выбранную функцию.
cloudflare.purge
kindstringобязательноТип действия; выбирайте нужный вариант ниже.
const: "cloudflare.purge"
payloadobjectобязательноПараметры выбранного действия.
glue.save
kindstringобязательноТип действия; выбирайте нужный вариант ниже.
const: "glue.save"
payloadobjectобязательноПараметры выбранного действия.
payload.namestringобязательно@ — корень, * — wildcard, либо имя записи.
payload.ipstringПубличный IPv4-адрес вашего сервера.
payload.ip6stringПубличный IPv6-адрес вашего сервера.
glue.delete
kindstringобязательноТип действия; выбирайте нужный вариант ниже.
const: "glue.delete"
payloadobjectобязательноПараметры выбранного действия.
payload.namestringобязательно@ — корень, * — wildcard, либо имя записи.
glue.sync
kindstringобязательноТип действия; выбирайте нужный вариант ниже.
const: "glue.sync"
payloadobjectобязательноПараметры выбранного действия.
redirect.save
kindstringобязательноТип действия; выбирайте нужный вариант ниже.
const: "redirect.save"
payloadobjectобязательноПараметры выбранного действия.
payload.slugstringобязательноИмя перенаправления; используется для создания или обновления.
payload.targetstringобязательноЦелевой HTTP(S)-адрес перенаправления.
payload.status_codeintegerHTTP-код: 301/308 — постоянный, 302/307 — временный. 307/308 сохраняют HTTP-метод.
payload.preserve_querybooleanСохранять параметры запроса в целевом адресе.
payload.enabledbooleanВключить или отключить выбранную функцию.
payload.source_patternstringШаблон исходного URL для перенаправления.
redirect.delete
kindstringобязательноТип действия; выбирайте нужный вариант ниже.
const: "redirect.delete"
payloadobjectобязательноПараметры выбранного действия.
payload.redirect_idintegerобязательноID из GET /domains/{id}/redirects.
Ответ
request_idstringобязательноИдентификатор для восстановления результата после сетевого сбоя.
idstringобязательноdomain_idintegerkindstringТип действия; выбирайте нужный вариант ниже.
statusstringобязательноТекущее состояние. Принятое задание ещё не означает успех.
created_atstring | nullneeds_reviewbooleanобязательноНеизвестный результат требует сверки, а не повторной операции.
messagestring | nullПример структуры ответа · условные значения
{
"request_id": "00000000-0000-4000-8000-000000000001",
"id": "00000000-0000-4000-8000-000000000001",
"domain_id": 1,
"kind": "string",
"status": "string",
"created_at": "2026-10-02T12:00:00Z",
"needs_review": false,
"message": "string"
}Ошибки и статусы
error.code · error.message · request_id
401Ключ неверен или отозван.
404Ресурс не найден в вашем аккаунте.
409Конфликт ключа повтора или запрос ещё выполняется.
422Неверные параметры или условия операции, включая баланс.
500Результат может быть неизвестен. Проверьте запрос.
503Временно недоступно. Учитывайте Retry-After.