Foundation DNS 附带的高级名称服务器为可选配置。
在选择启用高级名称服务器之前,请考虑以下事项:
Foundation DNS advanced nameservers 带来的优势目前不适用于自定义 nameserver。请确保一次只使用其中一种。
部分行为与标准 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.com 是 b.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 上选择启用高级名称服务器:
-
在 Cloudflare 仪表板中,转到 DNS Records(DNS 记录) 页面。
Go to Records ↗ -
在 Cloudflare nameservers(Cloudflare 名称服务器) 卡片中,启用 Advanced nameservers(高级名称服务器)。
-
刷新页面后,该卡片将显示你的高级名称服务器
NS记录的值。
使用 Update DNS Settings 端点发送如下 PATCH 请求:
At least one of the following token permissions is required:Required API token permissions
Zone DNS Settings WriteDNS 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对象中包含你分配的名称服务器。你将在下一步中使用这些名称服务器。 -
-
在你的注册商处更新权威名称服务器。此步骤取决于你是否使用 Cloudflare Registrar:
-
若你使用 Cloudflare Registrar,请联系 Cloudflare Support 以更新你的名称服务器。
-
若你使用其他注册商,或你的 zone 已委派,请手动更新名称服务器。
-