之前有写过域名接入腾讯云CDN的设置步骤及流程,当时提到了在中国境内使用腾讯云 CDN,境外使用 Cloudflare(下文简称 cf),文本就来介绍域名 接入 cf 的全流程。
使用 cf 解析 CNAME 的前提是需要有一个域名以 NS 方式接入到 cf 的(这点挺重要的,我之前就是犯了这个错误)。
步骤1 将域名接入到 cf
此处就不演示了,相信大家也了解。
此处假设我已经接好的域名为 xx.ac.cn
步骤2 SaaS 订阅
进入到域名管理—— SSL/TSL——自定义主机名这里,点【启用 Cloudflare for SaaS】
可以看到,开启后的权益是:
虚名域支持
预配好的 TLS 证书
内置 DDoS 缓解
自动程序管理和防火墙规则(附加项目)
免费100个自定义主机名
这里支持的方式有挺多,PayPal,VISA,JCB,Mastercard 等等,我个人其实不太用国外的信用卡,PayPal 支持国内银行卡,所以我就使用了 PayPal 的方式。这里订阅是不会扣费的,只是为了验证。
在 cf 上创建子域名
创建 host.xx.ac.cn 子域名,此处的内容为源站所在 IP。
添加回退源
在 cf for SaaS 中添加回退源,在这里填入 host.xx.ac.cn。
添加完毕后,回退源状态显示为有效即为配置正确,如果显示错误请检查。
添加自定义主机名
自定义主机名填入你实际要接入的网站域名,例如我是要在我的 cy.xxx.cn 网站使用, 填入 cy.xxx.cn。
这里有主机名预验证,在域名服务商处配置好即可。
当这 3 处都为有效状态时,源站的设置就完成了。
最后,将 host.xx.ac.cn 作为 CNAME 设置到 cy.xxx.cn 中即可。如下图可以看到,cy.xxx.cn 这个域名,境外设置成了刚才配置好的 host.xx.ac.cn,境内设置为腾讯云的 CDN。
如果有小伙伴疑惑,为什么这里可以设置 2 个 名字相同的 CNAME,有的域名服务商只能设置一个 CNAME,阿里云和 dnspod 都可以按照线路进行设置,我还专门为了要用这个功能,把域名从其他服务商转入到了阿里云。
以上就是域名通过 CNAME 的方式接入 Cloudflare 的全部过程。