利用 ZoneABC 免费域名 零成本接入 Cloudflare 企业版 CDN
前言
在浏览本文前,建议先前往上一篇《Cloudflare for SaaS 实现 CNAME 接入 CDN 支持国内外智能分流建站》了解一下 Cloudflare for SaaS 的作用。
简单的说,借助 Cloudflare for SaaS 可以让没有托管在 Cloudflare 的主域名,通过 CNAME 的方式接入 Cloudflare CDN,但要实现这一目标,有两个前提条件:
- 拥有 Cloudflare 账号并且绑定了支付方式——这是使用 Cloudflare for SaaS 功能的前提
- 拥有第 2 个辅助域名并托管在 Cloudflare——用于回源
而利用 ZoneABC 的免费域名,就可以跳过以上两个条件,你甚至都不需要注册 Cloudflare 就完成接入 CDN。
实现原理
ZoneABC 提供了两个开通了 Cloudflare Enterprise Plan 的免费域名,与 eu.org
dpdns.org
这类可以托管的 Cloudflare 的免费域名不同,ZoneABC 提供的免费域名并不能直接托管到 Cloudflare (支持 NS 记录,可以托管到其他 DNS 服务商 ),但你可以在它的网站进行解析以及设置自定义主机名。
因此当你申请到一个子域名后,借助这个免费的子域名就可以实现 SaaS 方式接入 Cloudflare CDN,这样既不需要用到自己的 Cloudflare 账号,也不需要购买辅助域名回源,在 ZoneABC 上就可以一站式接入 CDN。
注册
来到 ZoneABC 的注册页面,受邀注册后,账号里会有 10 积分,注册短域名以及使用自定义主机名都会消耗积分,不过免费赠送的 10 积分已经够我们使用了。

注册完成后,返回首页申请免费域名,需要注意的是目前只有 webn.cc
和 zabc.net
这两个后缀开通了 Cloudflare Enterprise Plan,而 zabc.net
的 DNS 记录已经达到上限无法新增,建议直接申请 webn.cc
这个后缀。
警告
申请短域名是需要消耗积分的,建议申请 7 位及以上的域名,无需积分,赠送的 10 积分留到自定义主机名时使用

具体操作
免费域名
首先给申请的免费域名添加一个解析,内容填源站的 IP,并且勾选“通过 Cloudflare 代理”

然后再创建自定义主机名,其中主机名就是你的主域名,也就是最终要对外访问的域名,目标域名就是刚才申请的免费域名用于回源,默认就已经填写好了。
提示
每次创建自定义主机名会消耗 5 积分,注册的 10 积分加上完善资料的 20 积分,相当于一共赠送的 30 积分,可以创建 6 次自定义主机名。

主域名
和直接在 Cloudflare 使用自定义主机名一样,在 ZoneABC 添加同样要给主域名添加两条 TXT 解析来验证主域名所有权以及申请 SSL 证书。

主域名推荐使用支持分线路解析的 DNS 服务商,我们需要添加 3 条记录
- 【必须】2 条 TXT 记录用于验证自定义主机头,按照刚才上方的提示添加即可
- 【必须】1 条 CNAME 记录默认线路解析到回源域名
abcdefgh.webn.cc
- 【可选】1 条 A 记录国内分线路解析到优化线路(如果你只想接入 Cloudflare 的 CDN 可以省略该步骤)

稍等片刻,等解析生效后,再返回 ZoneABC 中,如果看到状态和 SSL 状态都是 active
就大功告成了。

最终效果
因为 ZoneABC 的免费域名用的是 Cloudflare 的 Enterprise Plan,所以通过这种方式接入的 CDN,实际效果一般会比我们自己用 Free Plan 的域名 SaaS 接入要好一些。
