跳转到内容
搜索文档

设置账户自定义 nameserver

最后更新 查看 MarkdownAgent 设置

Account 自定义 nameserver(ACNS)允许你定义 account 级别的自定义 nameserver,并在 Cloudflare account 内的不同 zones 中使用它们。

ACNS 按不同集合(ns_set)组织,ACNS 名称可由任意域名提供,即使该域名在 Cloudflare 中不存在对应 zone。

例如,若 ACNS 为 ns1.example.comns2.vanity.test,则 example.comvanity.test 这两个域名无需在 Cloudflare 中作为 zone 存在。

可用性

账户自定义 nameserver 适用于 Business(需联系 Cloudflare 支持)或 Enterprise 计划的客户。配置完成后,账户自定义 nameserver 可供账户内所有 zone 使用,无论 zone 计划如何。可通过 API 或仪表板配置。

配置条件

要进行此配置,需满足以下条件:

  • You 最多可创建五组不同的 account 自定义 nameserver 集合。每组 nameserver 集合必须包含 2 到 5 个不同的 nameserver 名称(ns_name),且每个名称不能属于多个集合。例如,若 ns1.example.com 属于 ns_set 1,则不能同时属于 ns_set 2,反之亦然。
  • 子域设置反向 zone 可以使用 account 自定义 nameserver,前提是它们使用的 nameserver 集合(ns_set)与其父 zone、子 zone 或同一层级树中的任何其他 zone 不同。
  • ns_set 1ns_set 5 中选择一组,将影响 Cloudflare 如何为新建 zone 分配 nameserver(若您配置了 DNS zone 默认值)。

启用账户自定义 nameserver

1. 设置 ACNS 名称和集合

  1. 创建 ACNS 名称和集合:
  1. 在 Cloudflare 仪表板中,前往账户 Settings(设置) 页面。

    Go to Configurations ↗
  2. 前往 DNS Settings(DNS 设置)

  3. Account custom nameservers(账户自定义名称服务器) 下,选择 Configure custom nameservers(配置自定义名称服务器)

  4. Nameserver name(名称服务器名称) 输入完全限定域名,并选择 Nameserver set(名称服务器集合)。请遵循配置条件

使用添加账户自定义 nameserver 端点创建账户自定义 nameserver。请遵循 ns_namens_set条件

Cloudflare 将为每个 ACNS 名称分配 IPv4 和 IPv6 地址,这些 nameserver 将作为选项列出,供您在现有 zone 上使用设置为账户内新建 zone 的默认值

  1. 确保在提供 ACNS 名称的域名的权威 DNS 中存在带有已分配 IPv4 和 IPv6 的 A/AAAA 记录。
    • 若域名使用 Cloudflare DNS,将自动创建相应的 AAAAA 记录。

    • 若用于账户自定义 nameserver 的域名不在同一账户内,您必须在权威 DNS 提供商处为已配置的 nameserver 名称(例如 ns1.example.com)手动创建 A/AAAA 记录。

Type Name Content
A ns1.example.com <IPv4>
  1. 更新提供 ACNS 名称的域名的注册商。此步骤取决于您是否使用 Cloudflare Registrar
    • 若您使用 Cloudflare Registrar 管理提供 ACNS 名称的域名,请联系 Cloudflare 支持,将账户自定义 nameserver 和 IP 地址作为 glue 记录添加到该域名。

    • 若您未使用 Cloudflare Registrar 管理提供 ACNS 名称的域名,请将账户自定义 nameserver 和 IP 地址添加到域名注册商作为 glue 记录(RFC 1912)。若未添加这些记录,域名的 DNS 查询将失败。

2. 在现有 zone 上使用 ACNS

  1. 为 zone 选择 ACNS 集合作为自定义 nameserver:
  1. 在 Cloudflare 仪表板中,前往 DNS Records(DNS 记录) 页面。

    Go to Records ↗
  2. Custom nameservers(自定义名称服务器) 下,选择 Configure(配置)

  3. 选择 Use your account custom nameservers(使用账户自定义名称服务器),并从列表中选择 nameserver 集合。

  4. 选择 Save(保存) 确认。

使用更新 zone 的 DNS 设置端点,并为每个 zone 相应配置 nameservers 对象。

  1. 确保 nameserver 已更新:
  • 若您的域名使用 Cloudflare Registrar,请联系 Cloudflare 支持更新 nameserver。
  • 若您的域名使用其他注册商,请在注册商处更新 nameserver 以使用账户自定义 nameserver。
  • 若您的 zone 已委派,请在父 zone 更新相应的 NS 记录。

3.(可选)将 ACNS 设为新建 zone 的默认值

要将 ACNS 设为从此刻起添加到账户的所有新建 zone 的默认选项:

  1. 在 Cloudflare 仪表板中,前往账户 Settings(设置) 页面。

    Go to Configurations ↗
  2. 前往 DNS Settings(DNS 设置)

  3. DNS zone defaults(DNS 区域默认值) 下,选择 Configure defaults(配置默认值)

  4. Nameserver assignment method(名称服务器分配方法) 更改为 Account custom nameservers(账户自定义名称服务器)

详情请参阅 DNS zone 默认值

使用更新账户 DNS 设置端点。在 zone_defaults 对象中设置以下内容:

"zone_defaults": {
  "nameservers": {
    "type": "custom.account"
  }
}

禁用账户自定义 nameserver

1. 从 zone 移除 ACNS 分配

要从 zone 移除 ACNS,请先更新 nameserver 以停止使用 ACNS:

2. 删除 ACNS 名称或集合

遵循配置条件,每个集合必须包含两个到五个不同的 nameserver 名称。当您删除所有名称或使集合仅剩一个 nameserver 名称时,该集合将不再作为账户内 zone 的选项列出。

  1. 在 Cloudflare 仪表板中,前往账户 Settings(设置) 页面。

    Go to Configurations ↗
  2. 前往 DNS Settings(DNS 设置)

  3. Account custom nameservers(账户自定义名称服务器) 下,选择 ACNS 名称旁的 Delete(删除)

使用删除账户自定义 nameserver 端点删除特定 ACNS。

这篇文档对您有帮助吗?