把站搬到 Cloudflare 上的这一晚
本来以为十分钟能搞定的事,最后花了两个小时,其中一小时半在跟域名商讲道理。
先说结论
Cloudflare 的免费套餐要求它来接管你域名的 NS 记录。也就是说,如果你手上的域名来自一个不让你改 NS 的免费二级域服务,那这条路从一开始就堵死了,跟你会不会配置没关系。
过程中撞到的三堵墙
第一堵:添加站点时提示没有任何 DNS 记录,Cloudflare 不让继续。原因是新加的域本来就是空的,它需要至少一条记录才肯往下走。
第二堵:这个提示可以绕过——直接在 Worker 的自定义域里绑一次,Cloudflare 会自动帮你把记录建上,问题自然消失。
第三堵,也是真正的墙:回域名商后台改 NS,无论填 Cloudflare 的还是别的公共 DNS,一律报 Invalid record。
换一个毫不相干的外部 NS 试一次,同样被拒。这说明限制来自域名商本身,而不是 Cloudflare。
能带走的三条经验
一,动手之前先确认一件事:你手上的域名,你能不能改它的 NS。能,一切都好办;不能,趁早换方案。
二,报错信息要交叉验证。只试一次,很容易误判成"Cloudflare 的问题"。
三,改配置前先把原有记录抄下来。今晚之所以敢随便试,是因为这个域本来就空着,试坏了也不心疼。
最后站点还是跑起来了,只是暂时挂在平台给的默认域名下。等换成自己买的域名,这一步就通了——域名商允许免费改 NS,剩下的流程都是现成的。