· 2 分钟阅读

把域名从停放页搬到 Cloudflare

域名注册完的第一天,我打开 hoperigence.top,看到的是一个花花绿绿的广告停放页。这不是故障——NameSilo 默认把未配置的域名指向自己的停放服务(我这边解析到 ParkLogic 的 IP)。域名是好的,只是还没人告诉它该去哪儿。

整体路线

一共四步,前两步在浏览器里点,后两步等生效:

  1. NameSilo 里把域名的 NS 换成 Cloudflare 给的两个
  2. Cloudflare 里等 DNS 扫描完成
  3. 建一个 Pages 项目,把站点传上去
  4. 在 Pages 里绑定自定义域名,等证书签发

第一步:改 NS

在 NameSilo 的域管理器 → hoperigence.top页面里,有一栏叫域名服务器(截图里显示的 NS1.DNSOWL.COM 等三个,就是它自带的免费 DNS)。点"编辑",删掉 DNSOWL 的三条,换成 Cloudflare 在添加站点后给你的两个,形如:

ada.ns.cloudflare.com
rob.ns.cloudflare.com

Cloudflare 会显示"待激活",通常几十分钟内变绿。这个阶段最容易被误解:不是 Cloudflare 慢,而是 TLD 的 NS 记录有缓存,.top 一般比 .com 稍久一点。

第二步:确认 Cloudflare 扫到了记录

添加站点时 Cloudflare 会自动扫一遍现有 DNS。我这边扫到的是一条 A 记录指向停放页,直接删掉即可。空的 DNS 区完全没问题——接下来 Pages 会自己写。

第三步:部署站点

如果用 Git 集成,构建配置是这样:

构建命令:  node build.mjs
输出目录:  dist

没有 npm install,因为项目零依赖。第一次构建会跑十几秒,之后每次 git push 自动重新部署,大约 10 秒上线。

第四步:绑定域名

在 Pages 项目里点 Custom domains,先加 hoperigence.top,再加 www.hoperigence.top。因为域名已经在 Cloudflare 托管,这两条记录会自动写好,证书也自动签发——不需要买任何 SSL 证书。

顺便说一句:NameSilo 首页推荐的 $15/年 SSL 证书,对静态站来说完全是浪费。Let's Encrypt 免费、自动续期,Cloudflare 默认就帮你签好了。

几个容易卡住的点

  • 根域名的 CNAME:hoperigence.top 不带 www,理论上不能有 CNAME 记录。Cloudflare 的 CNAME 展平(flattening)解决了这个问题,所以把 NS 托管给它是省事的关键
  • 代理状态:Cloudflare 记录旁边那个橙色小云朵,静态站建议保持开启,能吃到 CDN 和免费 HTTPS
  • HTTPS 强制跳转:在 SSL/TLS → Edge Certificates 里打开 Always Use HTTPS
  • HSTS 别急:先跑一两周确认没问题再开,开了就不好回退

结果

从注册到首页能打开,用了不到一天,其中大部分时间在等 NS 生效。整个过程花了 0 元,除了域名本身。

← 返回文章列表