主题
Cloudflare
给 myname.9k.beer 这类二级域名接上 Cloudflare 的免费套餐。
想让 Cloudflare Pages 的站用上你的域名(
xxx.pages.dev)? 那是另一套流程,见 Cloudflare Pages。
先搞清楚一件事
我们的根后缀还没进 公共后缀列表(PSL),所以 app.9k.beer 在 Cloudflare 眼里 只是"某个域名的一条记录",不是一个可以独立托管的域。这会影响两件事:能不能把域名 交给 Cloudflare 当 zone,以及 Cloudflare Pages 的自定义域名怎么配。
本页讲的是把域名交给 Cloudflare 解析(托管网站、用它的 CDN/WAF 等), 下面三条路按推荐程度排:
- 把子域名委派给 Cloudflare 的 NS(就是本页下面讲的流程)—— Cloudflare 能接受的话,这是最正规的做法,还能顺带用上 CDN/WAF。
- 只把某一层指过去 —— 想挂 Pages / 某个外部服务,用
CNAME(非顶点) 或者CNAME(顶点也可以),见 Cloudflare Pages。 - 等根后缀进 PSL —— 进了之后 Cloudflare 会把
app.9k.beer当成独立域, 届时就能按它的常规流程托管。这是根治,但要看 PSL 的审核进度。
1. 在 Cloudflare 添加域名
点「Add a site」/「添加站点」,输入你的完整域名:
myname.9k.beer;套餐选 Free;
Cloudflare 会扫描一遍现有记录(扫不到什么也没关系),完成后它会给你 两个名称服务器地址,形如:
textada.ns.cloudflare.com rob.ns.cloudflare.com把这两个记下来。如果它提示"要把域名放在 Cloudflare 注册商",忽略即可 —— 我们要的是"用 Cloudflare 解析",不是"在 Cloudflare 注册"。
2. 回本平台委派
- 打开 「我的域名」 → 点你的域名;
- 点「DNS 服务器」;
- 填上面那两个 NS(一行一个),保存。
保存后本平台会在父 zone 写入委派记录,并把本地 zone 卸下来。
3. 等 Cloudflare 确认
回到 Cloudflare Dashboard,域名列表里那条会先显示 Pending Nameserver Update, 点「Check nameservers now」可以催一次。变成 Active 就成功了, 通常几分钟到几十分钟。
4. 之后在 Cloudflare 里加记录
解析记录要加到 Cloudflare,不是加到本平台。 在本平台加的记录此时不参与解析。
常用做法:
- 网站用 A 记录指向你的服务器 IP(记得开橙色云朵启用代理);
- 邮箱的 MX / SPF / DKIM / DMARC 也都在 Cloudflare 里配;
- 免费 SSL:Cloudflare 会自动签发边缘证书(SSL/TLS 模式选 Full 或 Full (strict))。
想撤回来
在本平台的「DNS 服务器」页点「修改 DNS 服务器」→「切换为系统默认DNS地址」 →「保存设置」。系统会删掉父 zone 里的委派记录、恢复本地 zone, 你之前在平台里写的记录会重新生效。
排查
| 现象 | 原因 |
|---|---|
| 一直 Pending | 父 zone 的委派没写上,或还在缓存期;用 dig @ns1.hapdns.com 你的域名 NS +short 看有没有对方的 NS |
| 提示 "not a registered domain" | Cloudflare 对二级域名的限制;先确认站点添加成功,或改用其它服务商 |
| 解析出来了但网站打不开 | 那是 Cloudflare 里的记录/SSL 配置问题,跟本平台无关了 |