把域名挂到 Cloudflare、再跑起来一个静态站,前后大概花了一小时。真正的操作其实不多,卡住的地方都在细节上。
先把解析交给 Cloudflare
第一步是在 Cloudflare 里添加域名。新版控制台不叫「Add a site」了,改叫 Onboard a domain 或者 Add domain,在左侧 Domains 里能找到。
填域名的时候只填 ifindyou.cn,不要带 www.,也不要带 https://。计划选 Free 就够用。
接着 Cloudflare 会扫描现有的 DNS 记录。这里有个坑:扫描结果不保证完整。我这边扫到了 A、MX、TXT 三类,看着挺全,但还是逐条核对了一遍——尤其邮件相关的 MX 和 SPF,漏一条就会影响收信。
两个差点踩的坑
一、DNSSEC
改 NS 之前要先在域名注册商那边关掉 DNSSEC。开着就换 nameserver,会导致解析直接失败。这个是硬性的,不是「可能会有问题」,是「一定会出问题」。
二、橙色云只代理少数端口
Cloudflare 的代理状态(橙色云)只支持一组固定的 HTTP/HTTPS 端口:80、443、8080、8443、2052、2082、2086、2095 等等。
我有一条 NAS 的 A 记录,走的是非标准端口。如果保持橙色云,切完 NS 后这些端口会直接连不上。所以这类记录要切成灰色云「仅限 DNS」,让它直连。
顺带一句:邮件相关的 MX、TXT 记录本来就该是灰色云,这个千万别点成橙色。
改 NS 的位置
这一步我找了一会儿。要改的是域名注册控制台里的 DNS 服务器,不是 DNSPod 的解析控制台——这俩是不同的地方。
把原来的 pop.dnspod.net / abyss.dnspod.net 删掉,换成 Cloudflare 给的两个,保存。生效时间看运气,我这边不到半小时就 Active 了,官方说最长 24 小时。
关于备案
.cn 域名如果解析到大陆服务器,是必须备案的。我这次走的是不备案路线——内容放在 Cloudflare Pages 上,节点在境外。
代价是国内访问会慢一些,免费版没有大陆节点。另外 .cn 未备案存在被暂停解析的说法,所以内容务必合规。
想长期做、又在意国内速度的话,还是备案 + 大陆服务器更稳。只是那又是另一条路了。