更换域名解析商
260318 解耦自 站内文章关于网址路径的 301 重定向的配置域名解析商的更换
域名是在阿里云买的,所以域名解析默认就在阿里的云解析 DNS 中。
Cloudflare 也提供 DNS 解析服务。使用 Cloudflare 的 DNS 解析服务原因有以下几点:
- 免费(赛博活佛)
- 可抵御部分 CC 攻击、DDoS 攻击
- 可进行重定向
- 数据可视化
- 托管后屏蔽源站 IP
- 国内解析速度不算慢(就目前来看)
目前国内网站接入 CloudFlare 一般有两种方式,分别是 DNS 接入和 CNAME 接入。这里介绍 DNS 接入方式。
DNS 接入意思就是把域名管理解析服务商变更为 CloudFlare 来管理,如国内阿里云 DNS、腾讯云 DNS 等都是 DNS 域名解析服务商。域名管理解析服务商变更为 CloudFlare 并不意味着域名迁移到国外 CloudFlare 上,这只是域名解析服务管理权的变动,而域名所在“域”依旧是注册购买域名的平台上,续费、变更解析服务器管理商的操作依旧要在这些平台上进行操作。
本小节以从阿里云 DNS 迁移至 CloudFlare 为例介绍主要操作方法。
首先在 CloudFlare 添加站点后,记下名称服务器 NS:

回到阿里云,进入域名控制台:

在域名列表下点击自己的站点:

在 DNS 管理下,修改 DNS 服务器:

填入刚刚记下的 NS 服务器名称:

然后点击确定即可完成操作。接下请等待较长一段时间让配置生效起来,一般 30min 左右,最长不超过 24 小时。成功后 Cloudflare 会用邮件通知你。
Cloudflare 成功接管后,会顺带「继承」几条之前配置好的 DNS 记录。如果不全,可以使用双方的导入/导出功能。
阿里云云解析中选择导出文件类型为 zone。

然后在 Cloudflare 中上传文件即可。

根据需要我们可以选择合适的代理状态(详看官方文档了解更多信息:代理状态 |Cloudflare DNS 文档)。

如果我们访问自己的博客网站出现「重定向次数过多」的问题时,修改 Cloudflare 中 SSL 加密模式为【完全】即可。

一般出现于源站已经配置好 HTTPS 的情况。
到这里,所有操作都结束了。返回阿里云云解析可以看到阿里云不再提供 DNS 解析服务:

使用 whois 工具查询注册域名的信息可以看到注册商还在阿里云:Whois.com - Domain Names & Identity for Everyone

被 Cloudflare 代理的地址相当于套了个 CDN。对于已经在 Cloudflare 以外使用的 CDN 服务商,其 CNAME 记录可以不用被 Cloudflare 代理。即使 Cloudflare 没有代理,腾讯云 CDN 域名列表中部分加速域名会提示 CNAME 配置不正确,但实际上并没有什么问题,回源服务正常进行,这时我们可忽略该提示。
检查 CNAME 是否真的正常可以使用一些工具获取域名访问的实质 IP,如使用工具 域名解析查询(A/Txt/Cname/Mx/Srv/AAAA记录) 或 F12 控制台查看请求。将查询结果 IP 放入腾讯云 CDN 的 IP 归属查询工具中:IP归属查询 - 内容分发网络 - 控制台,如果是腾讯云 CDN 结点那么 CNAME 的解析就没什么问题。
但是这种套两个 CDN 的做法并不推荐,没必要、浪费钱且效果不明显。
将子域名交给另外的 DNS 解析商进行解析
假如你想使用新的域名解析商的特性,但不想将所有的 DNS 记录搬到新的解析商中,那么你可以选择将只将子域名交给新的域名解析商进行解析。
比如,当前 Cloudflare 承担 uuanqin.top 的域名解析职责。我想将 blog.uuanqin.top 交给腾讯云 DNSPod 进行解析,以利用它的特性:
- 国内外分流
- 证书的自动域名验证
做法很简单,首先在 DNSPod 中增加 blog.uuanqin.top 的记录。这时候 DNSPod 需要验证你是否持有 uuanqin.top。验证方法是在 Cloudflare 增加验证的记录:

验证通过后,你还需在 Cloudflare 中新增两条 NS 记录,将 blog.uuanqin.top 交给 DNSPod 解析。

然后等待 DNSPod 验证通过即可。
建议同步删除掉 Cloudflare 之前残存的关于 blog.uuanqin.top 的解析记录。





