在内部 DNS 查询解析过程中,若在匹配的内部 zone 中未找到内部记录,Cloudflare 将检查匹配的内部 zone 是否引用了另一个内部 zone。可连续跟随引用,链中最多五个引用。
- 每个 Internal zone 只能引用一个其他 zone。
- 同一 zone 可被多个 Internal zone 引用。
- 公共 zone 不能用作引用 zone。
- 引用 zone 不必与引用它们的 zone 链接到相同的 DNS view。它们也可能未链接到任何 view。
-
在 Cloudflare 仪表板中,转到 Internal DNS(内部 DNS) 页面。
Go to Internal DNS ↗ -
选择一个 zone。
-
在所选 zone 内,转到 Reference zone(引用区域)。
-
选择 Add reference zone(添加引用区域)。如果您的 zone 已设置引用 zone,必须先移除它。如配置条件中所述,每个 Internal zone 一次只能引用一个其他 zone。
-
找到要用作引用的 zone,并在相应行中选择 Select(选择)。
使用 Update DNS settings 端点。在 --json 中,指定带有参数 reference_zone_id 的 internal_dns 对象。
在以下示例中,内部 zone A(ID 8a904aeb565c42cfa207d98f6edea2f3)引用内部 zone B(ID 8e64c6fb4b514f3faf64de81efc11e51)。
Required API token permissions
At least one of the following token permissions is required:Zone DNS Settings WriteDNS Write
curl "https://api.cloudflare.com/client/v4/zones/8a904aeb565c42cfa207d98f6edea2f3/dns_settings" \
--request PATCH \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"internal_dns": {
"reference_zone_id": "8e64c6fb4b514f3faf64de81efc11e51"
}
}'第三个 zone (C) 也可以将 zone B 指向引用,但 zone A 在已将 zone B 配置为其引用 zone 时无法添加另一个 zone 作为引用 zone。