使用 Cloudflare DNS 时,您有几种 DNS zone 设置选项:
-
Primary setup (Full)(最常见):使用 Cloudflare 作为主要 DNS 提供商并在 Cloudflare 上管理 DNS 记录。
-
CNAME setup (Partial):保留主要 DNS 提供商,仅对个别子域名使用 Cloudflare 的反向代理。
-
Zone transfers:在整个 zone 上同时使用 Cloudflare 和另一个 DNS 提供商,以提高可用性和容错能力。DNS 记录将使用 AXFR ↗ 或 IXFR ↗ 在提供商之间传输。
-
Subdomain setup:当 apex 域名(
example.com)采用 CNAME setup(partial)或 primary setup(full)时,在单独的 zone 中(可能也在单独的账户中)独立管理委派子域名(blog.example.com)的设置。配置子域设置时,其可用性取决于父 zone 设置和子 zone 使用的设置。子 zone 持有委派子域的 DNS 管理权。
Parent zone Child zone Available Full 或 Secondary Full 是 Full 或 Secondary Secondary 是 Full 或 Secondary Partial 否 Partial Full 是 Partial Secondary 是 Partial Partial 是
详情请参阅 setup。
zone 的可能状态如下:
- Initializing
- Pending
- Active
- Moved
- Deleted
- Purged
有关每种状态以及 zone 如何从一个状态转换到另一个状态的详细信息,请参阅参考页面。
如果您不确定使用哪种设置,请考虑以下问题,了解常见用例及其与每种设置和不同定价套餐 ↗的对应关系。
您使用的是 Free 或 Pro 套餐吗?
如果您使用 Free 或 Pro 套餐,primary setup (full) 是唯一可用的选项。这是推荐且最常见的选项。
您会将 Cloudflare 与其他 DNS 提供商一起使用吗?
如果您使用 Business 或 Enterprise 套餐,可以使用 CNAME setup (partial) 保留主要 DNS 提供商,仅通过 Cloudflare 代理个别子域名。
如果您使用 Enterprise 套餐,还可以选择使用 zone transfers 将 Cloudflare 设置为 primary 或 secondary DNS 提供商。
您需要单独管理子域名吗?
如果您使用 Enterprise 套餐,可以使用 subdomain setup 独立于域名 apex 单独管理一个或多个子域名的 Cloudflare 设置。
您可以使用 API 在账户级别或每个 zone 配置 zone 以仅 DNS 模式运行(无 HTTP 代理)。
账户级默认值(应用于设置后创建的 zone):
curl --request PATCH \
https://api.cloudflare.com/client/v4/accounts/{account_id}/dns_settings \
--header "Content-Type: application/json" \
--data '{"zone_defaults":{"zone_mode":"dns_only"}}'按 zone(适用于现有 zone):
curl --request PATCH \
https://api.cloudflare.com/client/v4/zones/{zone_id}/dns_settings \
--header "Content-Type: application/json" \
--data '{"zone_mode":"dns_only"}'