前几天闲的没事查一下目前几个域名的续费价格,发现动不动都是几百一年...如果现有的优惠到期之后我多半是不会再继续用了,趁此机会我购入了一个新的域名,够短,也挺有个性-->tma.moe<-- 不要无端联想某视频番号。因为迁移需要一定时间,目前我打算套个CF用。但是很早之前partner就已经用不了了...(虽然我还有个域名能用,但是那玩意到期之后也很贵)
目前网上的方法基本上是使用SaaS这个功能来实现的,通过这个方式套在一些对国内有特殊优化的网站来借用它们的服务进行解析。我尝试了下确实能用,但目前还找不到一个好的域名能套,目前国内还是一片红...
前期准备
- 准备两个域名,一个是我们对外提供访问服务的网站,假设为
a.com
,a.com
把DNS解析到DNSPOD上。以及一个解析在Cloudflare上并完成解析的b.com
。 - Cloudflare绑定了外币卡并开通SaaS服务,具体流程自己百度。
Cloudflare准备
- 先在Cloudflare的DNS上新增一个A记录,这个域名将作为我们的回源域名,记录值是真实的服务器IP,可以用二级域名,也可以直接用一级,假设我这里留下的
back.b.com
,解析到真实服务器IP114.51.4.191
。 - 然后在左侧的
SSL/TLS
下的自定义主机名下新增一个回退源,回退源即为刚才我们配置的back.b.com
,保存之后等待回退源状态显示为:有效
。
然后点击添加自定义主机名
,自定义主机名内容为我们需要外部访问的a.com
及其二级域名,假设我这里需要外部访问的域名为new.a.com
,就将这个网站填入自定义主机名,其他配置保留原样,然后点击添加自定义主机名
。此时会生成一个TXT主机记录和TXT记录值,假如主机记录是_cf-custom-hostname.new.a.com
,记录值是11233444-eeee-ffff-gggg-3rcfffsdsd
,记住这两个值,至此CF配置完成。
DNSPOD准备
- 首先在
a.com
下的记录管理添加一个TXT记录,记录名为_cf-custom-hostname.new
注意这里只填写前面部分,记录值为11233444-eeee-ffff-gggg-3rcfffsdsd
,等待该记录生效。 - 接下来就是实现优选IP的最重要一步:在
a.com
下的记录管理添加一或两个记录,可以是A,也可以是CNAME,两个主机记录都是new
,一个线路是境内,一个线路放境外(如果只加一个这里留默认就行了,主要是针对不同线路有不同优化需求的,如果还希望针对不同运营商进行优化,这里还可以细化)。境外随便一个CF的IP基本上都能正常访问,建议放个1.0.0.5
。
境内这里就要留心了,这里优选域名/ip选不好就很容易一片红。自用线路建议使用[CloudflareST][2]
测试速度最优的IP,也可以用CF优选IP这样的网站查看一些CF域名/IP的运营商访问速度。
我们可以使用CNAME套在这些域名上来实现“借用”他们的解析来优化我们的访问。
我们可以使用ping.cn来测试速度:
看起来还行。
总结
这样做说实话确实挺麻烦的,首先是每次添加域名都需要在CF上设置一次SaaS添加自定义主机名,然后再在DNSPOD上添加TXT、配置优选解析,而且免费SaaS有上限,虽然那个上限一般人也达不到就是了。而且这样做可以直接使用CF的SSL证书,不用担心免费证书过期的事了。