使用 zone 自定义 nameserver(ZCNS)时,每个自定义 nameserver 名称必须是配置该自定义 nameserver 的 zone 的子域名。
例如,对于 zone domain.test,ZCNS 可以是 ns1.domain.test 和 ns2.domain.test,但不能使用不同的 TLD(ns1.domain.org),也不能使用不同的域名(ns1.example.com)。
Zone 自定义 nameserver 适用于 Business 或 Enterprise 计划的 zone。可通过 API 或仪表板使用。
要创建 zone 自定义 nameserver:
-
在 Cloudflare 仪表板中,前往 DNS Records(DNS 记录) 页面。
Go to Records ↗ -
在 Custom nameservers(自定义名称服务器) 上,选择 Configure(配置)。
-
选择 Create custom nameservers just for
your-domain.com(仅为your-domain.com创建自定义名称服务器),并输入用于 ZCNS 名称的子域名(例如ns1、ns2、ns3)。 -
选择 Save(保存) 确认。
使用 Edit zone 端点,并在请求体中指定自定义 nameserver:
"vanity_name_servers": ["ns1.example.com","ns2.example.com"]Cloudflare 将为每个 ZCNS 名称分配一个 IPv4 和一个 IPv6 地址,并自动创建关联的 A 或 AAAA 记录。
下一步取决于您是否使用 Cloudflare Registrar 管理域名:
- 如果您使用 Cloudflare Registrar 管理域名,请联系 Cloudflare Support,将自定义 nameserver 和 IP 地址添加为域名的 glue 记录。
- 如果您未使用 Cloudflare Registrar 管理域名,请在 registrar 处将 zone 自定义 nameserver 添加为权威 nameserver,并添加为 glue(A 和 AAAA)记录(RFC 1912 ↗)。如果不添加这些记录,对您域名的 DNS 查询将失败。
如果您使用 Cloudflare 作为辅助 DNS 提供商,仍可设置 zone 自定义 nameserver。按照上述步骤创建 zone 自定义 nameserver 后,请执行以下操作:
- 获取 ZCNS IP。您可以在 DNS Records(DNS 记录) ↗ 页面上找到它们,也可以使用 Zone details 端点 获取
vanity_name_servers_ips。 - 在主 DNS 提供商处,添加
NS记录,并在用作 ZCNS 名称的子域名上添加A/AAAA记录。 - 在 registrar 处,将 zone 自定义 nameserver 添加为权威 nameserver,并添加为 glue(A 和 AAAA)记录(RFC 1912 ↗)。
要移除 zone 自定义 nameserver(及其关联的只读 DNS 记录):
-
在 Cloudflare 仪表板中,前往 DNS Records(DNS 记录) 页面。
Go to Records ↗ -
在 Custom nameservers(自定义名称服务器) 上,选择 Disable(禁用)。
使用 Edit zone 端点,并在请求体中包含空数组:
"vanity_name_servers": []Cloudflare 将移除您的 ZCNS 及其关联的只读 A 或 AAAA 记录。
如果您未使用 Cloudflare Registrar 管理域名,请务必在 registrar、父 zone 或主 DNS 提供商处相应调整 nameserver。