INTEGRITY Dokumentace

Regionalizované vazby IP

Regionalized IP Bindings umožňují regionalizovat provoz na úrovni IP u prefixů, které do Cloudflare přinášíte prostřednictvím Bring Your Own IP (BYOIP). CIDR z jednoho ze svých prefixů svážete s regionem a Cloudflare pak provoz směřující na tyto IP adresy zpracovává pouze v datových centrech daného regionu.

Toto doplňuje další způsoby, jak používat Regional Services: kde Regionální hostitelské názvy regionalizují provoz podle hostname, zatímco Regionalized IP Bindings regionalizují provoz podle IP prefixu, což je ideální pro nasazení s address maps a pro jakoukoli službu, ke které přistupujete podle IP adresy, a ne podle hostname. Protože se bindingy spravují výhradně přes API, můžete si rozsáhlé konfigurace regionalizovat sami, jakmile jsou vaše oprávnění povolena, bez nutnosti nastavení jednotlivých zón vaším account týmem.

Jak to funguje

Vazba prefixu mapuje CIDR (v rámci prefixu BYOIP, který vlastníte) na klíč regionu (například us nebo eu). Poté, co Cloudflare vazbu zřídí, se provoz na adresy v daném CIDR ukončuje po stránce TLS a zpracovává se pouze uvnitř nakonfigurovaného regionu, podle stejného modelu zpracování v rámci regionu popsaného v Regional Services.

Bindings jsou spravovány prostřednictvím API Data Localization Suite v části /accounts/{account_id}/dls/.

Vyberte, který CIDR chcete přiřadit

Vazba pokrývá rozsah adres v rámci prefixu, nikoli jen jednu adresu, ne je nutné vytvořit jeden binding pro každou IP adresu. Tento cidr který vážete, musí:

Výběr CIDR závisí na tom, jak chcete rozdělit prefix mezi jednotlivé regiony:

Každý CIDR může mít pouze jednu vazbu. Pokud se pokusíte vytvořit druhou vazbu pro CIDR, který už je svázán, API vrátí chyba konfliktu. Chcete-li změnit region u existující vazby, aktualizovat ho místo vytváření nového.

Předpoklady

Než vytvoříte binding, ujistěte se, že:

Požadovaná oprávnění API tokenu

Tyto endpointy jsou autorizovány na úrovni účtu. Oprávnění, která potřebujete, závisí na dané operaci:

Operace Požadovaná oprávnění tokenu
Zobrazení regionů, získání regionu, zobrazení nebo získání vazeb DLS: Čtení
Vytvořte, aktualizujte nebo odstraňte vazbu prefixu DLS: Zápis a IP Prefixes: Write

Zápisové operace vyžadují IP Prefixes: Write kromě DLS: Zápis protože je vazba vytvořena vůči prefixu BYOIP, který vlastníte v Adresování : Cloudflare ověří, že máte oprávnění tento prefix upravovat. Token pouze s oprávněním DLS: Zápis může číst regiony a vazby, ale při pokusu o vytvoření nebo změnu vazby bude odmítnut.

Super Administrator a Administrator role zahrnují všechna tato oprávnění. Vlastní role funguje, pokud zahrnuje výše uvedené skupiny oprávnění.

Zobrazit dostupné regiony

Každá vazba odkazuje na region podle jeho region_key (například us nebo eu). Platný klíč zjistíte tak, že si vypíšete regiony dostupné pro váš účet.

curl "https://api.cloudflare.com/client/v4/accounts/%7Baccount_id%7D/dls/regions" \
	--request GET \
	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN"
Odpověď
{
	"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": ""
	}
}

Použijte type parametr dotazu (managed nebo custom) k filtrování výsledků podle typ regionu. Výsledky jsou stránkované, předejte cursor z odpovědi, abyste načetli další stránku.

Získat jeden region

Načtěte region podle jeho region_key nebo ID.

curl "https://api.cloudflare.com/client/v4/accounts/%7Baccount_id%7D/dls/regions/eu" \
	--request GET \
	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN"

Vytvořte vazbu prefixu

Přiřaďte CIDR z jednoho ze svých prefixů BYOIP k regionu. Tento cidr musí spadat do prefixu určeného prefix_id a být specifičtější než samotný prefix.

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"
	}'
Odpověď
{
	"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"
	}
}

Zpracování chyby konfliktu

Protože každý blok CIDR může mít pouze jednu vazbu, požadavek na vytvoření pro CIDR, který je již svázán, selže s chybou HTTP 409 konflikt:

Odpověď
{
	"result": null,
	"success": false,
	"errors": [
		{
			"code": 1108,
			"message": "conflict: binding already exists for CIDR 203.0.113.0/24"
		}
	],
	"messages": []
}

K této chybě dochází ve dvou případech:

Řešení:

Zobrazit vazby prefixů

curl "https://api.cloudflare.com/client/v4/accounts/%7Baccount_id%7D/dls/regional_services/prefix_bindings" \
	--request GET \
	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN"
Odpověď
{
	"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": ""
	}
}

Získat jednu vazbu

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"

Aktualizace regionu pro binding

Změňte region, na který binding ukazuje. Pouze region_key lze aktualizovat. Chcete-li změnit CIDR, smažte vazbu a vytvořte novou.

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"
	}'
Odpověď
{
	"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"
	}
}

Odstranit vazbu

Odstraňte binding, čímž zastavíte regionalizaci provozu pro jeho 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"
Odpověď
{
	"success": true,
	"errors": [],
	"messages": [],
	"result": null
}