阿里云域名dns解析切换到cloudflare

目的

在阿里云注册域名之后,把 DNS 解析交给 Cloudflare 管理,本质上只有一件事:把域名的权威 DNS从阿里云切换到 Cloudflare

DNS 的全球分发体系由像 ICANN 这样的机构协调,但具体解析由你选择的 DNS 服务商来托管

flowchart LR
    User[用户访问域名] --> Root[根DNS系统]
    Root --> TLD[顶级域DNS]
    TLD --> NS[域名NS服务器]
    NS --> CF[Cloudflare DNS]
    CF --> Origin[你的服务器IP]

关键在中间那一步:NS 指向谁,现在你的域名默认 NS 在阿里云,目标是改成 Cloudflare 给你的 NS。

操作

第一步,在 Cloudflare 添加域名

登录 Cloudflare 后,选择 Add Site,输入你的域名。Cloudflare 会自动扫描当前解析记录,比如 A、CNAME、MX 等,大多数情况下可以直接导入。

d683110b3a7d3796a4595279020a0bbe.png

第二步,确认 DNS 记录正确

检查几个关键记录:

  • 网站 A 记录是否指向正确服务器 IP
  • www 子域是否存在
  • 邮件 MX 记录是否完整
  • API 或业务子域是否遗漏

此时解析还没生效,只是准备阶段。

第三步,获取 Cloudflare 提供的 NS

8f6e50b6c6f7b27a58462d440b120523.png

Cloudflare 会分配两个 NS,例如:

注意:会随机分配ns每个账户都是不一样的,同一个账户是相同的。

xxx.ns.cloudflare.com
yyy.ns.cloudflare.com

这就是未来的权威 DNS。

第四步,在阿里云域名控制台修改 NS

进入阿里云:
(域名与网站)->域名列表 → 选择域名 → 修改 DNS 服务器

b873b58e66eac1feb952ac7d95ea8712.png

把原来的 NS 替换为 Cloudflare 给你的两个 NS,保存即可。

63dcdddf7449bdd1f1750c8ad065d2b0.png

接下来就是全球 DNS 缓存刷新阶段,通常:

  • 几分钟开始生效
  • 2 小时内大部分地区切换完成
  • 最慢 24 小时全球一致

完成后,解析就完全由 Cloudflare 管理了。

等5-10分钟就生效了
878c3146d0b3cbc8dc050a993375ba81.png

注意点

很多人切换 NS 后网站打不开,通常原因是:

  • Cloudflare 导入记录时漏掉子域
  • 原先 DNS 在阿里云有隐藏记录
  • 邮件 MX 未同步
  • CDN/回源 IP 错误

迁移 DNS 时的黄金规则是:先复制记录,再切 NS,不要反过来。

DNS 不只是解析工具,而是流量调度的第一层入口:

  • 多地域部署
  • 容灾切换
  • 灰度发布
  • 跨云流量引导