← Cloudflare DDoS Protection / ddos-protection / advanced-ddos-systems / api / dns-protection
Типичные вызовы API
В следующих разделах приведены примеры запросов для распространённых вызовов API. Список доступных конечных точек API см. в Конечные точки.
Получить все правила защиты DNS
В следующем примере извлекаются текущие настроенные правила Advanced DNS Protection.
curl "https://api.cloudflare.com/client/v4/accounts/{account_id}/magic/advanced_dns_protection/configs/dns_protection/rules" \
--header "Authorization: Bearer <API_TOKEN>"---
{
"result": [
{
"id": "<RULE_ID>",
"scope": "<SCOPE>",
"name": "<NAME>",
"mode": "<MODE>",
"profile_sensitivity": "<SENSITIVITY>",
"rate_sensitivity": "<RATE>",
"burst_sensitivity": "<BURST>",
"created_on": "2023-10-01T13:10:38.762503+01:00",
"modified_on": "2023-10-01T13:10:38.762503+01:00",
}
],
"success": true,
"errors": [],
"messages": []
}Создание правила защиты DNS
В следующем примере создаётся правило Advanced DNS Protection с глобальной областью действия.
curl "https://api.cloudflare.com/client/v4/accounts/{account_id}/magic/advanced_dns_protection/configs/dns_protection/rules" \
--header "Authorization: Bearer <API_TOKEN>" \
--data '{
"scope": "global",
"name": "global",
"mode": "<MODE>",
"rate_sensitivity": "<RATE>",
"burst_sensitivity": "<BURST>",
"profile_sensitivity": "<SENSITIVITY>"
}'{
"result": {
"id": "<RULE_ID>",
"scope": "global",
"name": "global",
"mode": "<MODE>",
"rate_sensitivity": "<RATE>",
"burst_sensitivity": "<BURST>",
"profile_sensitivity": "<SENSITIVITY>",
"created_on": "2023-10-01T13:10:38.762503+01:00",
"modified_on": "2023-10-01T13:10:38.762503+01:00",
},
"success": true,
"errors": [],
"messages": []
}См. Объекты JSON для получения дополнительной информации о полях в теле JSON.
Обновление правила DNS protection
В следующем примере обновляется существующее правило защиты DNS с идентификатором {rule_id}.
Тело запроса может содержать только те поля, которые нужно обновить (из mode, profile_sensitivity, rate_sensitivity, а также burst_sensitivity).
curl --request PATCH \
"https://api.cloudflare.com/client/v4/accounts/{account_id}/magic/advanced_dns_protection/configs/dns_protection/rules/{rule_id}" \
--header "Authorization: Bearer <API_TOKEN>" \
--data '{
"mode": "<NEW_MODE>",
"profile_sensitivity": "<NEW_SENSITIVITY>",
"rate_sensitivity": "<NEW_RATE>",
"burst_sensitivity": "<NEW_BURST>"
}'{
"result": {
"id": "<RULE_ID>",
"scope": "<SCOPE>",
"name": "<NAME>",
"mode": "<NEW_MODE>",
"profile_sensitivity": "<NEW_SENSITIVITY>",
"rate_sensitivity": "<NEW_RATE>",
"burst_sensitivity": "<NEW_BURST>",
"created_on": "2023-10-01T13:10:38.762503+01:00",
"modified_on": "2023-10-01T13:10:38.762503+01:00",
},
"success": true,
"errors": [],
"messages": []
}См. Объекты JSON для получения дополнительной информации о полях в теле JSON.