为什么要 CNAME 接入CloudFlare

CloudFlare是一家美国的跨国科技企业,总部位于旧金山,在英国伦敦亦设有办事处。Cloudflare以向客户提供网站安全管理、性能优化及相关的技术支持为主要业务。通过基于反向代理的内容传递网络(ContentDeliveryNetwork,CDN)及分布式域名解析服务(DistributedDomainNameServer),Cloudflare可以帮助受保护站点抵御包括拒绝服务攻击(DenialofService)在内的大多数网络攻击,确保该网站长期在线,同时提升网站的性能、访问速度以改善访客体验。

介于网络环境不同,很多人有需求在保留国内域名 DNS 服务器不改变的情况下,还能接入国外服务商比如 CloudFlare 的服务,使得国内外都能有较好的网络使用感受,而普通的 CloudFlare 的免费版套餐只能使用NS方式,不支持CNAME。

如何使用 CNAME 接入CloudFlare

从2021年11月开始,CloudFlare 禁用了 Partner 使用的 zone_set API 以避免滥用,而2022 年 3 月份,CloudFlare 宣布更改了 CloudFlare for SaaS 的收费策略,每个账户可以有 100 个域名免费额度,我们所依赖这个功能所提供的免费额度,来实现免费 CNAME 接入

配置 CNAME 接入

Cloudflare 中一个完全接入的域名即为一个 zone,点进去包括套餐、安全等等都是针对这一主域名配置的。官方 SaaS 功能针对的是你服务的客户,开放这项功能允许使用他们自己的域名直接附加在你的 zone 里,享受你 zone包含的安全、加速等功能。

在配置之前,您需要准备两个域名以及 PayPal 账号:

test-cf.com 此域名需要通过 NS 的方式接入CloudFlare

test.com 此域名即为你需要加速的域名

订阅Cloudflare for SaaS

打开一个域名,选择【SSL/TLS】下的【自定义主机名】,点击【启用Cloudflare for SaaS】后根据指示绑定PayPal,订阅Cloudflare for SaaS功能。

没有添加付款方式的话,会自动跳转添加付款方式,根据页面提示添加,可以 Paypal

设置回源地址

在配置 CNAME 接入之前,需要设置回源所需的域名。

在DNS选项中,设置一个自定义的接入CloudFlare的二级域名(即文中提到的 test-cf.com 设置一个二级域名解析到你的网站IP),解析至需要回源的 IP 或域名,并且打开 CloudFlare 的代理)。

添加自定义域名

展开左侧菜单 SSL/TLS,点击自定义主机名,首先要添加回退域,域名就是我们上一步添加的回源解析子域名:

然后点击添加自定义主机名来添加我们要接入到 CloudFlare 的域名,并且选择TLS版本以及证书验证方式即可

添加完成后,按要求解析证书和主机名两个TXT记录,解析生效后10分钟左右即可验证通过,到此这个 SaaS 域名就正确地添加到了你的 zone 中并接入了CF。

添加进去的 SaaS 域名,CF并不会给你提供明确的 CNAME 指向。可以直接CNAME到你刚刚设置的源站域名比如:test.com CNAME记录指向 test-cf.com

注:免费用户一个NS接入域名只能设置一个回退源,也就只能设置一个源站,要是有多个源站的需求的话就要NS接入多个域名了,这里可以去 freenom 去申请免费域名来解决这个问题。

好了,今天就说到这里了,大家要是有什么想知道的可以在评论区里告诉我哦

届ける言葉を今は育ててる
最后更新于 2022-10-01