说起来Cloudflare应该大部分人都知道,这里不再介绍它是做什么用的了,如果你碰巧不知道,可以请教百度、谷歌。
cloudflare
问题前奏

今天讨论主题是使用CNAME解析,可能很多朋友跟我一样,不想更改NS到Cloudflare,因为在Cloudflare的记录更新速度慢,最主要是不利于国内SEO。通常情况下,我使用dnspod的搜索引擎解析来提高搜索引擎抓取效率,但这点优势在更改NS后就不能继续使用了,这也是之前有相当一段时间选用Incapsula的原因(使用CNAME解析加速),后来Incapsula节点挂了又挂,无奈回到Cloudflare,结果收录什么的随之一落千丈,看来dnspod还真有不小的作用。更换过国内民间服务商提供的WDCDN,效果不明显,最近申请了配置了安全宝,发现也需要修改NS,而官方说明是可以使用CNAME,具体细节在上一篇《安全宝试用体验与CNAME解析方法》描述的很清楚。

虽然安全宝的加速不错,但还是不够稳定,单独使用安全宝恐怕会造成部分地区间歇性不能访问。于是想到之前就曾想过的CNAME指向Cloudflare,网上普遍做法是解析NS记录到Cloudflare分配的NS,激活后再改回NS,使用A记录至今指向Cloudflare的节点IP,但是这样的方法似乎现在不好用了,一旦NS记录修改,Cloudflare就会检测到,在一定时间后就会取消域名。所以这个方法是行不通了。故此,如果你有需要,请看下部分。

最新CNAME指向Cloudflare方法

方法启示:
其实这个方法也不算什么新发现,就是使用安全宝的时候联系客服询问CNAME指向的时候得出的结论。安全宝现在似乎没有提供专门的CNAME域名。有一个只是普通账号的域名,NS解析在安全宝上面,然后我联系客服加CNAME,客服就随便加了个给我,然后我将记录CNAME指向客服提供的二级域名即可。

即:客服提供xxx.abc.com形式的二级域名。而abc.com的NS记录指向了安全宝的NS,所以二级域名可以开启加速,将xxx.abc.com指向你的站点IP,再将你的域名指向xxx.abc.com,这时候等解析生效就实现了CNAME指向。

经过一天的解析指向测试,因为安全宝需要审核才能加入,所以,只针对已经审核过的域名的CNAME才会生效,其余的则会显示404错误。但是,Cloudflare使用没有什么限制,虽然需要验证NS记录,但是任何域名都可以申请,所以尝试在博客域名下添加xxx.poorren.com,指向朋友的主机IP,再用他的域名CNAME指向xxx.poorren.com,前提是他没有使用过Cloudflare,等待解析生效,发现依然有效,这样以来,相信大家都明白了吧。

解析方法:
你可以使用闲置域名修改NS到Cloudflare,然后使用任意二级域名解析到你的网站源IP,再讲你的域名CNAME到前面解析的二级域名,等待生效即可。测试证明,你也可以将你的域名直接CNAME到任何一个跟你网站使用同一IP的Cloudflare账号下的加速域名上面,CDN会根据指向的域名自动缓存。不过还是推荐使用闲置域名解析NS,做CNAME,没有的话注册个免费域名也可以(如果你愿意)。

8月8号最新更新:

看来一天的时间还是不够长,一直观察没有问题,就在写完文章没多久却发现,如果没有在Cloudflare服务器上添加过的域名,完全解析后会提示DNS Resolution Error。可能我之前设置的大多是已经添加过的域名吧。而网络慢,刷新慢。没有使用过Cloudflare的域名解析后生效也就慢了点。现在重新将出错域名在dnspod控制面板临时解析ns到Cloudflare,以激活Cloudflare,具体激活后能不能长期使用第三方的CNAME,有待明天出结果把。

8月14号最新更新:

经过一周的观察,按此设置暂时稳定,一周后cloudflare会检测到ns服务器有变动,后台显示不正常,但网站正常访问。

9月22号最新确定:

基本上,这一个月按照上文设置方法使用cloudflare没有出现问题,大家可以放开尝试喽。