Get Started
You can use Regional Services through the dashboard or via API.
Configure Regional Services in the dashboard
To use Regional Services, you need to first create a DNS record in the dashboard:
-
Log in to the Cloudflare dashboard, and select an account and domain.
-
Go to the DNS tab.
-
Follow these steps to create a DNS record.
-
From the Region dropdown, select the region you would like to use on your domain. The complete list of available regions is the following:
- Australia
- Canada
- European Union
- India
- Japan
- United States of America
- FedRAMP Compliant
- ISO 27001 Certified European Union
- Germany
- Singapore
Configure Regional Services via API
You can also use Regional Services via API. These are some examples of API requests.
List all the available regions
Requestcurl -X GET "https://api.cloudflare.com/client/v4/accounts/<ACCOUNT_ID>/addressing/regional_hostnames/regions" \ -H "Content-Type:application/json" \ -H "X-Auth-Key:<API_KEY>" \ -H "X-Auth-Email:<EMAIL>" | jq .
Response{ "success": true, "errors": [], "result": [ { "key": "ca", "label": "Canada" }, { "key": "eu", "label": "Europe" } ], "messages": []
}
Create a new regional hostname entry
Requestcurl -X POST "https://api.cloudflare.com/client/v4/zones/<ZONE_ID>/addressing/regional_hostnames" \ -H "Content-Type:application/json" \ -H "X-Auth-Key:<API_KEY>" \ -H "X-Auth-Email:<EMAIL>" \ -d '{"hostname": "ca.regional.ipam.rocks", "region_key": "ca"}' | jq .
Response{ "success": true, "errors": [], "result": { "hostname": "ca.regional.ipam.rocks", "region_key": "ca", "created_on": "2023-01-13T23:59:45.276558Z" }, "messages": []
}
List all regional hostnames for a zone or get a specific one
Requestcurl -X GET "https://api.cloudflare.com/client/v4/zones/<ZONE_ID>/addressing/regional_hostnames" \ -H "Content-Type:application/json" \ -H "X-Auth-Key:<API_KEY>" \ -H "X-Auth-Email:<EMAIL>" | jq .
Response{ "success": true, "errors": [], "result": [ { "hostname": "ca.regional.ipam.rocks", "region_key": "ca", "created_on": "2023-01-14T00:47:57.060267Z" } ], "messages": []
}
List all regional hostnames for a specific zone
Requestcurl -X GET "https://api.cloudflare.com/client/v4/zones/<ZONE_ID>/addressing/regional_hostnames/ca.regional.ipam.rocks" \ -H "Content-Type:application/json" \ -H "X-Auth-Key:<API_KEY>" \ -H "X-Auth-Email:<EMAIL>" | jq .
Response{ "success": true, "errors": [], "result": { "hostname": "ca.regional.ipam.rocks", "region_key": "ca", "created_on": "2023-01-13T23:59:45.276558Z" }, "messages": []
}
Patch the region for a specific hostname
Requestcurl -X PATCH "https://api.cloudflare.com/client/v4/zones/<ZONE_ID>/addressing/regional_hostnames/ca.regional.ipam.rocks" \ -H "Content-Type:application/json" \ -H "X-Auth-Key:<API_KEY>" \ -H "X-Auth-Email:<EMAIL>" \ -d '{"region_key": "eu"}' | jq .
Response{ "success": true, "errors": [], "result": { "hostname": "ca.regional.ipam.rocks", "region_key": "eu", "created_on": "2023-01-13T23:59:45.276558Z" }, "messages": []
}
Delete the region configuration
Requestcurl -X DELETE "https://api.cloudflare.com/client/v4/zones/<ZONE_ID>/addressing/regional_hostnames/ca.regional.ipam.rocks" \ -H "Content-Type:application/json" \ -H "X-Auth-Key:<API_KEY>" \ -H "X-Auth-Email:<EMAIL>" | jq .
Response{ "success": true, "errors": [], "result": null, "messages": []
}