Account 自定义 nameserver(ACNS)允许你定义 account 级别的自定义 nameserver,并在 Cloudflare account 内的不同 zones 中使用它们。
ACNS 按不同集合(ns_set)组织,ACNS 名称可由任意域名提供,即使该域名在 Cloudflare 中不存在对应 zone。
例如,若 ACNS 为 ns1.example.com 和 ns2.vanity.test,则 example.com 和 vanity.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 1到ns_set 5中选择一组,将影响 Cloudflare 如何为新建 zone 分配 nameserver(若您配置了 DNS zone 默认值)。
- 创建 ACNS 名称和集合:
-
在 Cloudflare 仪表板中,前往账户 Settings(设置) 页面。
Go to Configurations ↗ -
前往 DNS Settings(DNS 设置)。
-
在 Account custom nameservers(账户自定义名称服务器) 下,选择 Configure custom nameservers(配置自定义名称服务器)。
-
为 Nameserver name(名称服务器名称) 输入完全限定域名,并选择 Nameserver set(名称服务器集合)。请遵循配置条件。
使用添加账户自定义 nameserver 端点创建账户自定义 nameserver。请遵循 ns_name 和 ns_set 的条件。
Cloudflare 将为每个 ACNS 名称分配 IPv4 和 IPv6 地址,这些 nameserver 将作为选项列出,供您在现有 zone 上使用或设置为账户内新建 zone 的默认值。
- 确保在提供 ACNS 名称的域名的权威 DNS 中存在带有已分配 IPv4 和 IPv6 的
A/AAAA记录。-
若域名使用 Cloudflare DNS,将自动创建相应的
A和AAAA记录。 -
若用于账户自定义 nameserver 的域名不在同一账户内,您必须在权威 DNS 提供商处为已配置的 nameserver 名称(例如
ns1.example.com)手动创建A/AAAA记录。
-
| Type | Name | Content |
|---|---|---|
A |
ns1.example.com |
<IPv4> |
- 更新提供 ACNS 名称的域名的注册商。此步骤取决于您是否使用 Cloudflare Registrar:
-
若您使用 Cloudflare Registrar 管理提供 ACNS 名称的域名,请联系 Cloudflare 支持,将账户自定义 nameserver 和 IP 地址作为 glue 记录添加到该域名。
-
若您未使用 Cloudflare Registrar 管理提供 ACNS 名称的域名,请将账户自定义 nameserver 和 IP 地址添加到域名注册商作为 glue 记录(RFC 1912 ↗)。若未添加这些记录,域名的 DNS 查询将失败。
-
- 为 zone 选择 ACNS 集合作为自定义 nameserver:
-
在 Cloudflare 仪表板中,前往 DNS Records(DNS 记录) 页面。
Go to Records ↗ -
在 Custom nameservers(自定义名称服务器) 下,选择 Configure(配置)。
-
选择 Use your account custom nameservers(使用账户自定义名称服务器),并从列表中选择 nameserver 集合。
-
选择 Save(保存) 确认。
使用更新 zone 的 DNS 设置端点,并为每个 zone 相应配置 nameservers 对象。
- 确保 nameserver 已更新:
- 若您的域名使用 Cloudflare Registrar,请联系 Cloudflare 支持更新 nameserver。
- 若您的域名使用其他注册商,请在注册商处更新 nameserver 以使用账户自定义 nameserver。
- 若您的 zone 已委派,请在父 zone 更新相应的
NS记录。
要将 ACNS 设为从此刻起添加到账户的所有新建 zone 的默认选项:
-
在 Cloudflare 仪表板中,前往账户 Settings(设置) 页面。
Go to Configurations ↗ -
前往 DNS Settings(DNS 设置)。
-
在 DNS zone defaults(DNS 区域默认值) 下,选择 Configure defaults(配置默认值)。
-
将 Nameserver assignment method(名称服务器分配方法) 更改为 Account custom nameservers(账户自定义名称服务器)。
详情请参阅 DNS zone 默认值。
使用更新账户 DNS 设置端点。在 zone_defaults 对象中设置以下内容:
"zone_defaults": {
"nameservers": {
"type": "custom.account"
}
}要从 zone 移除 ACNS,请先更新 nameserver 以停止使用 ACNS:
- 若您使用 Cloudflare Registrar,请联系 Cloudflare 支持,将 nameserver 恢复为常规 Cloudflare 品牌 nameserver。
- 若您未使用 Cloudflare Registrar,请在域名注册商处修改 nameserver 以使用常规 Cloudflare 品牌 nameserver。
- 若您使用 Cloudflare Registrar,请使用更新 DNS 设置端点,将
nameservers对象中的type参数设置为"cloudflare.standard"。然后联系 Cloudflare 支持,将 nameserver 恢复为常规 Cloudflare 品牌 nameserver。 - 若您未使用 Cloudflare Registrar,请在域名注册商处修改 nameserver 以使用常规 Cloudflare 品牌 nameserver,然后使用更新 DNS 设置端点,将
nameservers对象中的type参数设置为"cloudflare.standard"。
遵循配置条件,每个集合必须包含两个到五个不同的 nameserver 名称。当您删除所有名称或使集合仅剩一个 nameserver 名称时,该集合将不再作为账户内 zone 的选项列出。
-
在 Cloudflare 仪表板中,前往账户 Settings(设置) 页面。
Go to Configurations ↗ -
前往 DNS Settings(DNS 设置)。
-
在 Account custom nameservers(账户自定义名称服务器) 下,选择 ACNS 名称旁的 Delete(删除)。
使用删除账户自定义 nameserver 端点删除特定 ACNS。