跳转到内容
搜索文档

DNS 设置

最后更新 查看 MarkdownAgent 设置

使用 Cloudflare DNS 时,您有几种 DNS zone 设置选项:

  • Primary setup (Full)(最常见):使用 Cloudflare 作为主要 DNS 提供商并在 Cloudflare 上管理 DNS 记录。

  • CNAME setup (Partial):保留主要 DNS 提供商,仅对个别子域名使用 Cloudflare 的反向代理。

  • Zone transfers:在整个 zone 上同时使用 Cloudflare 和另一个 DNS 提供商,以提高可用性和容错能力。DNS 记录将使用 AXFRIXFR 在提供商之间传输。

  • Subdomain setup:当 apex 域名(example.com)采用 CNAME setup(partial)或 primary setup(full)时,在单独的 zone 中(可能也在单独的账户中)独立管理委派子域名(blog.example.com)的设置。

    配置子域设置时,其可用性取决于父 zone 设置和子 zone 使用的设置。子 zone 持有委派子域的 DNS 管理权。

    Parent zone Child zone Available
    FullSecondary Full
    FullSecondary Secondary
    FullSecondary Partial
    Partial Full
    Partial Secondary
    Partial Partial

    详情请参阅 setup

Zone 状态

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 配置仅 DNS zone

您可以使用 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"}'

这篇文档对您有帮助吗?