若你最初配置了传入 zone 传输(Cloudflare 作为辅助),之后可以将 zone 转换为使用 CNAME 设置(部分)。
-
即你有一个或多个子域(
sub.example.com)在 Cloudflare 中作为独立 zone 添加,与 apex 域名(example.com)分开管理。 ↩
请按以下步骤完成此转换。
-
在 Cloudflare 仪表板中,前往 DNS Settings(DNS 设置) 页面。
Go to Settings ↗ -
在 DNS Zone Transfers(DNS 区域传输) 下,选择 Manage linked peers(管理已关联的对等服务器)。
-
取消关联 peer 并选择 Save(保存)。
此时,你的 zone 将为只读。
-
(可选)若你还要迁移到新的权威 DNS 提供商,请从先前提供商导出 zone 文件并将其导入到新提供商。
-
在权威 DNS 提供商处,为你希望通过 Cloudflare 代理的每个主机名创建指向
{your-hostname}.cdn.cloudflare.net的CNAME记录。权威 DNS 提供商处的 CNAME 记录示例
www.example.com的CNAME记录应为:www.example.com CNAME www.example.com.cdn.cloudflare.net -
在权威 DNS 提供商处,移除任何先前存在的、引用你希望通过 Cloudflare 代理的主机名的
A、AAAA或CNAME记录。对于这些主机名,仅保留指向{your-hostname}.cdn.cloudflare.net的记录。
-
回到你的 Cloudflare zone,确认你拥有在上一步中指向
{your-hostname}.cdn.cloudflare.net的主机名所需要的所有A、AAAA或CNAMEDNS 记录。你也可以删除任何类型不同的 DNS 记录,因为一旦将 zone 转换为 CNAME 设置(部分),它们将不再解析。 -
使用 Edit Zone 端点,将
type设为partial以转换 zone 类型。现有 DNS 记录不会受影响。 -
在 DNS Records(DNS 记录) ↗ 页面,获取 Verification TXT Record(验证 TXT 记录),并将其添加到权威 DNS 提供商处。
验证记录示例
sub.example.com的验证记录可能为:Type Name Content TXT cloudflare-verify.sub.example.com966215192-518620144 若你的权威 DNS 提供商会自动将 DNS 记录
name字段追加你的域名,请确保仅插入cloudflare-verify作为记录名称。否则,可能导致不正确的记录名称,例如cloudflare-verify.sub.example.com.sub.example.com。创建记录后,你可以使用此 Dig Web Interface 链接 ↗ 搜索(
dig)cloudflare-verify.<YOUR DOMAIN>并验证它是否正常工作。
在域名注册商(或父 zone)处,更新名称服务器。在 CNAME 设置(部分)中,应仅列出外部 DNS 提供商的名称服务器。
- 若你曾经使用,请移除任何
secondary.cloudflare.com名称服务器。 - 若你还要迁移到新的权威 DNS 提供商,请添加新的名称服务器。