客的一部分静态资源使用的是 Cloudflare 的免费 CDN,不过正如大家所知的,Cloudflare 免费版仅支持通过 NS 方式接入根域名。此前我一直是将某个阿里云购买的域名接入 Cloudflare 使用的,不过不知道什么原因该域名在国内解析并不稳定(尤其是鹏博士!!)。博客有时打开看不到图片就是这个原因了。

这不,Cloudflare 有一个 Partner 项目,可以以 CNAME 方式接入,这样就能实现在国内解析的同时使用 Cloudflare 免费 CDN 了,于是申请了一个 Partner 资格。如果需要的可以在这里接入我的 Partner(MOEZX Network 瞎写的啦):https://cf.moezx.cc/,添加根域名后再添加子域名,子域名回源地址随意填写一个指向服务器的域名就可以了,之后按照提示 CNAME 接入子域名,如果出现 TXT 记录的提示也按要求添加,那是申请 SSL 证书的。

比较坑人的是,本站域名 2heng.xin 此前不知被谁冒用过,于是当我尝试添加根域名的时候总是出现:

CloudFlare is already activated for "2heng.xin" under a different account. If you want to enable CloudFlare through this partner, please log in to your CloudFlare account and choose "Disconnect" on your CloudFlare DNS Settings page. (act: zone_set)

这是 Cloudflare 一个比较脑残的逻辑了吧,填写一个没有经过任何认证、也没有相应解析记录的域名竟然可以将其占用,以至域名实际持有者无法使用。

于是乎,只能开工单解决。作为免费服务,工单回复慢可以理解(24 小时回复一次),不过也鉴于此建议一次把问题描述清楚,务必强调你对域名的所有权。之后客服会要求你添加一条 TXT 记录以作验证。

刚刚客服终于回复我占用解除了,于是现在博客实现了国内解析又拍云 CDN、国外解析 Cloudflare CDN。全站 CDN 总算是实现了(我才不会告诉你之前国外都是裸连的)。


更新:5月份开始上海这边通过 Partner 接入的 CDN 速度感觉变慢,而挂国外代理访问速度正常,同时以根域名NS接入的 CDN 在这里速度也正常。不知有遇到相同情况的吗?目前本站的图片 CDN 已经切回NS接入的域名了...

Q.E.D.