请参阅以下部分,了解如何管理 Internal DNS zone。
设置 Internal zone 时,请遵守以下条件:
- 内部 zone 可包含 Cloudflare 为公共 zone 支持的相同 DNS 记录类型。
- 内部 zone 可与同一账户中的公共 zone 同名。
- 每个内部 zone 可关联多个 view。1
- 一个账户中可以有多个同名的内部 zone。但是,两个同名的内部 zone 不能关联到同一个 view。
- 内部 zone 不受任何顶级域 (TLD) 限制。这意味着,若内部 zone 的 TLD 未公开注册(例如
xyz.local)、创建在 TLD 本身(local)上,甚至创建在根(.)上,都可以创建。
1 内部 DNS zone 的逻辑分组,由 Gateway resolver 策略引用,以定义特定查询应如何解析。
-
在 Cloudflare 仪表板中,前往 Internal DNS(内部 DNS) 页面。
Go to Internal DNS ↗ -
选择 Create an internal zone(创建内部区域)。
-
为内部 zone 指定名称。
- 使用你偏好的方式为内部 zone 添加 DNS 记录:
- 对每个要添加的内部 zone 重复此过程。
- 使用 Create Zone 端点创建内部 zone。指定账户 ID 并将
type设为internal。
示例
Required API token permissions
At least one of the following token permissions is required:Zone Zone EditZone DNS Edit
curl "https://api.cloudflare.com/client/v4/zones" \
--request POST \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"account": {
"id": "<ACCOUNT_ID>"
},
"name": "<ZONE_NAME>",
"type": "internal"
}'- 使用你偏好的方式为内部 zone 添加 DNS 记录:
- 导入 格式化的 BIND 文件。请参阅 DNS 记录操作指南。
- 使用其他 API 端点(如
/batch)管理 DNS 记录。详情请参阅批量记录更改。
- 对每个要添加的内部 zone 重复此过程。
管理 Internal zone 的 API 端点与管理公共 zone 相同。主要区别是 zone 类型必须设置为 internal。
有关详细信息,请参阅以下 API 文档:
- 更新 Internal zone(
PATCH) - 获取 Internal zone 详情(
GET) - 列出 Internal zone(
GET) - 删除 Internal zone(
DELETE)