← Data Localization Suite / data-localization / regional-services
Регионализированные привязки IP
Regionalized IP Bindings позволяют регионализировать трафик на уровне IP для префиксов, которые вы подключаете к Cloudflare через Использование собственного IP (BYOIP). Вы привязываете CIDR из одного из ваших префиксов к региону, и Cloudflare обрабатывает трафик, предназначенный для этих IP адресов, только в дата-центрах этого региона.
Это дополняет другие способы использования Regional Services: где Региональные имена хостов регионализируют трафик по хостнейму, тогда как Regionalized IP Bindings регионализируют трафик по IP-префиксу: этот вариант идеально подходит для развёртываний с address map и любых сервисов, к которым вы обращаетесь по IP, а не по хостнейму. Поскольку привязки полностью управляются через API, вы можете самостоятельно регионализировать широкие конфигурации после включения прав доступа, без необходимости настройки для каждой зоны со стороны команды по работе с аккаунтом.
Как это работает
Привязка префикса сопоставляет CIDR (внутри принадлежащего вам префикса BYOIP) с ключ региона (например, us или eu). После того как Cloudflare создаст привязку, трафик к адресам в этом CIDR завершает TLS и обрабатывается только внутри настроенного региона, следуя той же модели обработки внутри региона, описанной в Regional Services.
Привязки настраиваются через API Data Localization Suite в разделе /accounts/{account_id}/dls/.
Выберите, какой CIDR привязать
Привязка охватывает диапазон адресов внутри префикса, а не только один адрес, поэтому вам не не необходимо создать одну привязку для каждого IP-адреса. cidr который вы привязываете, должен:
- входят в префикс, указанный в
prefix_id. - Будьте более специфичный, чем сам префикс : поддиапазон внутри него. Например, внутри
/24префикса вы можете привязать любой диапазон из/25до одного адреса (/32для IPv4 или/128для IPv6). Привязка всего префикса (полного/24) отклоняется с ошибка конфликта, потому что весь диапазон префикса уже используется, как только Cloudflare его анонсирует.
Выбор CIDR зависит от того, как вы хотите разделить префикс между регионами:
- Один регион для всего префикса : покройте префикс поддиапазонами, которые указывают на один и тот же регион. Например, привяжите оба
203.0.113.0/25и203.0.113.128/25кeuчтобы регионализировать каждый адрес в/24. - Разные регионы для разных адресов : привяжите каждый диапазон к нужному региону (например,
203.0.113.0/25кeuи203.0.113.128/25кus). Cloudflare применяет наиболее точную привязку, соответствующую данному адресу, поэтому более узкая привязка имеет приоритет над более широкой, которая её перекрывает.
Для каждого CIDR может быть только одна привязка. Если вы попытаетесь создать вторую привязку для CIDR, который уже привязан, API вернет ошибка конфликта. Чтобы изменить регион для существующей привязки, обновить его вместо создания нового.
Предварительные требования
Прежде чем создать привязку, убедитесь, что выполнены следующие условия:
- В вашем аккаунте доступны оба Regional Services и Regional Services for BYOIP права доступа. Обратитесь в свою команду по работе с аккаунтом, чтобы их включить.
- У вас есть подключили префикс BYOIP в Cloudflare и знаете его ID префикса.
- Нужный вам регион существует для вашего аккаунта. См. Просмотреть доступные регионы.
- Ваш API-токен имеет необходимые разрешения. См. Необходимые разрешения API-токена.
Необходимые разрешения API-токена
Эти конечные точки авторизуются на уровне аккаунта. Необходимые разрешения зависят от операции:
| Операция | Необходимые разрешения токена |
|---|---|
| Просмотр регионов, получение региона, просмотр или получение привязок | DLS: Read |
| Создать, обновить или удалить привязку префикса | DLS: Write и IP Prefixes: Write |
Операции записи требуют IP Prefixes: Write в дополнение к DLS: Write потому что привязка создаётся для префикса BYOIP, которым вы владеете в Адресация : Cloudflare проверяет, что у вас есть разрешение на изменение этого префикса. Токен только с DLS: Write может читать регионы и привязки, но получит отказ при попытке создать или изменить привязку.
Super Administrator и Administrator роли включают все эти разрешения. Пользовательская роль подойдёт, если она включает указанные выше группы разрешений.
Просмотреть доступные регионы
Каждая привязка ссылается на регион по его region_key (например, us или eu). Просмотрите список регионов, доступных для вашего аккаунта, чтобы найти действительный ключ.
curl "https://api.cloudflare.com/client/v4/accounts/%7Baccount_id%7D/dls/regions" \
--request GET \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN"{
"success": true,
"errors": [],
"messages": [],
"result": [
{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"name": "Europe",
"region_key": "eu",
"created_on": "2026-01-13T23:59:45.276558Z",
"modified_on": "2026-01-13T23:59:45.276558Z",
"version": 1,
"version_created_on": "2026-01-13T23:59:45.276558Z"
}
],
"result_info": {
"count": 1,
"per_page": 25,
"cursor": ""
}
}Используйте type параметр запроса (managed или custom) для фильтрации результатов по тип региона. Результаты постранично разбиты, передайте cursor значение из ответа, чтобы получить следующую страницу.
Получить один регион
Получите регион по его region_key или ID.
curl "https://api.cloudflare.com/client/v4/accounts/%7Baccount_id%7D/dls/regions/eu" \
--request GET \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN"Создать привязку префикса
Привяжите диапазон CIDR из одного из ваших префиксов BYOIP к региону. cidr должен находиться в пределах префикса, определённого prefix_id и быть более специфичный, чем сам префикс.
curl "https://api.cloudflare.com/client/v4/accounts/%7Baccount_id%7D/dls/regional_services/prefix_bindings" \
--request POST \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"prefix_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"cidr": "203.0.113.0/25",
"region_key": "eu"
}'{
"success": true,
"errors": [],
"messages": [],
"result": {
"id": "f0e1d2c3-b4a5-6789-0abc-def123456789",
"prefix_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"cidr": "203.0.113.0/25",
"region_key": "eu"
}
}Обработать ошибку конфликта
Поскольку у каждого CIDR может быть только одна привязка, запрос на создание для CIDR, который уже привязан, завершается ошибкой HTTP 409 конфликт:
{
"result": null,
"success": false,
"errors": [
{
"code": 1108,
"message": "conflict: binding already exists for CIDR 203.0.113.0/24"
}
],
"messages": []
}Эта ошибка возникает в двух случаях:
- Вы попытались привязать весь префикс. Весь диапазон префикса (например, весь
/24) уже используется, как только Cloudflare анонсирует ваш префикс, поэтому его нельзя привязать к региону напрямую. Вместо этого привяжите более узкий диапазон внутри префикса, например/25до одного/32: и покрыть префикс несколькими поддиапазонами, если нужно регионализировать все его адреса. - Этот CIDR уже привязан. Привязка для этого точного диапазона уже существует, например, в результате более раннего успешного запроса.
Чтобы устранить это:
- Просмотреть существующие привязки чтобы увидеть, что уже настроено.
- Чтобы переместить существующую привязку в другой регион, обновить его а не создавать новый.
- Чтобы привязать другой диапазон, выберите CIDR, который ещё не привязан. Чтобы заменить существующую привязку другим CIDR, удалить его сначала, а затем создайте новый.
Просмотреть привязки префиксов
curl "https://api.cloudflare.com/client/v4/accounts/%7Baccount_id%7D/dls/regional_services/prefix_bindings" \
--request GET \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN"{
"success": true,
"errors": [],
"messages": [],
"result": [
{
"id": "f0e1d2c3-b4a5-6789-0abc-def123456789",
"prefix_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"cidr": "203.0.113.0/25",
"region_key": "eu"
}
],
"result_info": {
"count": 1,
"per_page": 25,
"cursor": ""
}
}Получить одну привязку
curl "https://api.cloudflare.com/client/v4/accounts/%7Baccount_id%7D/dls/regional_services/prefix_bindings/%7Bbinding_id%7D" \
--request GET \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN"Обновить регион для привязки
Измените регион, на который указывает привязка. Изменить можно только region_key можно обновить. Чтобы изменить CIDR, удалите привязку и создайте новую.
curl "https://api.cloudflare.com/client/v4/accounts/%7Baccount_id%7D/dls/regional_services/prefix_bindings/%7Bbinding_id%7D" \
--request PATCH \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"region_key": "us"
}'{
"success": true,
"errors": [],
"messages": [],
"result": {
"id": "f0e1d2c3-b4a5-6789-0abc-def123456789",
"prefix_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"cidr": "203.0.113.0/25",
"region_key": "us"
}
}Удалить привязку
Удалите привязку, чтобы прекратить регионализацию трафика для её CIDR-блока.
curl "https://api.cloudflare.com/client/v4/accounts/%7Baccount_id%7D/dls/regional_services/prefix_bindings/%7Bbinding_id%7D" \
--request DELETE \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN"{
"success": true,
"errors": [],
"messages": [],
"result": null
}Дополнительные материалы
- Regional Services : обзор и модель обработки внутри региона.
- Доступные регионы и поддержка продуктов : полный список регионов и их определений.
- Использование собственного IP (BYOIP) : подключите собственные IP префиксы к Cloudflare.