给博客挂上自己的域名

给博客挂上自己的域名

记录用阿里云域名、Cloudflare 和 Vercel 把博客挂上自定义域名的折腾过程,以及一场关于 DNS 警告的虚惊。

从一个没弄好的域名说起

博客搭好的第二天,我就不想再用那一长串 vercel.app 的默认地址了,想让它有一个真正属于自己的名字。于是在阿里云挑了 yangyubo.top 这个域名,准备把它挂到博客上。

听起来只是“填个地址”的事,真做起来才发现中间还隔着两个我不太熟的工具。我先理清楚它们各自的分工:Vercel 负责放网站,Cloudflare 负责管域名解析(DNS),阿里云则是我买域名的地方。域名要先知道“去找谁问地址”,这一步就是在阿里云把 DNS 服务器改成 Cloudflare 给的两个 NS 地址。

改完 NS 之后要等它生效。我在 Cloudflare 里添加了域名,又在 Vercel 的 Domains 里把根域名和 www 都绑上,照着提示加好解析记录。等页面终于跳出 “Your domain is now protected by Cloudflare”,我以为大功告成了。

结果回到 Vercel,两个域名旁边都挂着黄色的三角警告,写着“建议更改 DNS 系统”,下面还标着“已失效”。那一刻我心里一沉,以为哪里配错了。可我用浏览器去访问,网站居然又能正常打开。

后来才弄明白,这是 Vercel 换了新一代 DNS 校验方式:它给每个域名分配了一条专属的 CNAME 地址,而我用的还是旧的 A 记录和老地址。页面上其实写得很清楚——旧记录“将继续有效”,所以网站一直能打开,那条警告只是提醒我更新,并不是真的坏了。我按新地址把 Cloudflare 里的两条记录改过去,根域名用 CNAME 也能被 Cloudflare 自动“压平”,再点刷新,黄色警告就都变成了蓝色对勾。

中间还有个小插曲。我在自己电脑上查解析,怎么都返回 198.18.0.x 这种奇怪的地址,一度以为 DNS 出了大问题。最后发现是我开着的代理工具把本地 DNS 劫持成了“假 IP”,换成加密的 DNS 查询才看到真实记录。这也提醒我,排查问题时要分清哪些是服务器上的真实状态,哪些只是本地环境的假象。

现在访问 yangyubo.top,它会先 308 跳转到 www,再稳稳地打开博客。折腾这一趟,我大概搞懂了 NS、DNS、CNAME 这些名词到底在干嘛,也记住了 Cloudflare 那朵橙色的云先别急着开。很多看起来吓人的红色、黄色警告,背后未必是故障,更像是系统在提醒你“可以更新啦”。把链路一段段拆开看,问题往往就没那么难了。

md
- 为什么要给博客换自定义域名
- 三个工具的分工:Vercel、Cloudflare、阿里云
- 改 NS,把解析交给 Cloudflare
- Vercel 的“建议更改 DNS”警告,原来是虚惊一场
- 本地代理劫持 DNS 的小坑
- 关于警告、耐心和拆解问题的一点感想
新故事即将发生
创建博客

评论区

评论加载中...