跳转到内容
搜索文档

设置高级名称服务器

最后更新 查看 MarkdownAgent 设置

Foundation DNS 附带的高级名称服务器为可选配置。

开始之前

在选择启用高级名称服务器之前,请考虑以下事项:

与标准名称服务器的差异

部分行为与标准 Cloudflare 名称服务器不同:

  • 仍支持通配符记录,但使用高级名称服务器时,通配符记录(*.example.com)不会应用于作为空非终端(empty non-terminal)的子域。空非终端是 DNS 树中没有关联记录、但其后代有记录的节点,如下例所示。此行为符合 RFC 4592,该规范定义了空非终端在通配符解析中的作用。

示例

example.com 的 DNS 管理

类型 名称 内容
A * 192.0.2.1
A a.b 192.0.2.5

在此示例中,a.b.example.comb.example.com 的后代,而 b.example.com 是空非终端。这意味着通配符 *.example.com 不会应用于 b.example.com

  • 子域委派:一旦通过 NS 记录委派子域,Cloudflare 就不会从父 zone 上为该子域提供任何其他记录(例如 A、TXT 或 CNAME),即使这些记录存在。

示例

example.com 的 DNS 管理

类型 名称 内容
NS www ns1.externalhost.com
NS www ns2.externalhost.com
TXT www "5bb16e6b5a444eedb48ace40c471bcc9"
A www 192.0.2.1

在此示例中,www.example.com 的 TXT 记录与 A 记录将不会被提供。

在 zone 上启用

要在现有 zone 上启用高级名称服务器:

  1. 在你的 zone 上选择启用高级名称服务器:

    1. 在 Cloudflare 仪表板中,转到 DNS Records(DNS 记录) 页面。

      Go to Records ↗
    2. Cloudflare nameservers(Cloudflare 名称服务器) 卡片中,启用 Advanced nameservers(高级名称服务器)

    3. 刷新页面后,该卡片将显示你的高级名称服务器 NS 记录的值。

    使用 Update DNS Settings 端点发送如下 PATCH 请求:

    Required API token permissions

    At least one of the following token permissions is required:
    • Zone DNS Settings Write
    • DNS Write
    Update DNS Settingsbash
    curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_settings" \
    	--request PATCH \
    	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
    	--json '{
    		"foundation_dns": true
    	}'

    响应正文将在 nameservers 对象中包含你分配的名称服务器。你将在下一步中使用这些名称服务器。

  2. 在你的注册商处更新权威名称服务器。此步骤取决于你是否使用 Cloudflare Registrar

这篇文档对您有帮助吗?