· 2 分钟阅读
把域名从停放页搬到 Cloudflare
域名注册完的第一天,我打开 hoperigence.top,看到的是一个花花绿绿的广告停放页。这不是故障——NameSilo 默认把未配置的域名指向自己的停放服务(我这边解析到 ParkLogic 的 IP)。域名是好的,只是还没人告诉它该去哪儿。
整体路线
一共四步,前两步在浏览器里点,后两步等生效:
- NameSilo 里把域名的 NS 换成 Cloudflare 给的两个
- Cloudflare 里等 DNS 扫描完成
- 建一个 Pages 项目,把站点传上去
- 在 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 元,除了域名本身。