使用免费域名进行cloudflare优选

前言

Cloudflare SaaS相关文章大家也都阅读过不少了,原理也很清楚了。众所周知开启Cloudflare SaaS回源优选需要两个域名。一般情况下我们手里只有一个主域名,而且主域名托管Cloudflare 上还不想放到国内(DNSPOD)域名服务上,所以能不能保持主域名Cloudflare托管,再白嫖一个免费域名情况下开启cf优选呢

:tieba_002: 正常情况下每个子域名优选都将消耗一个备用域名,用免费域名可以优选N个子域名了

正文开始

前置条件

开始教程

此时,我们拥有两个域名

  • xxxx.fun ← 作为 我们的访问域名,也就是自定义主机名,稍后我们访问此域名来访问网站
  • xxxxx.cloudns.be ← 作为 我们的回源域名,也就是当我们访问 xxxx.fun 时,cloudflare在内部回源的域名
  1. 添加DNS解析cdn.xxxxx.cloudns.be,解析值填源IP

  1. 打开xxxxx.cloudns.be的自定义主机名功能(默认你已经开启了saas功能)

  2. 添加回退源 cdn.xxxxx.cloudns.be

  1. 添加自定义主机名(这里是添加的主域名,也就是xxxx.fun)

  2. 验证域名所有权(xxxx.fun)

目前为止,Cloudflare 上的操作已基本完成
6. 打开DNSPOD、添加二级域名(cname.xxxx.fun)

这里在Cloudflare上操作下验证就行,并添加cname.xxxx.fun NS记录 f1g1ns1.dnspod.net

  1. 在DNSPOD上添加记录

  2. 然后在cf上添加主域名的解析就OK了

  3. ping 测试

错误排查

重定向次数过多

26 个赞

感谢分享很详细

2 个赞

老哥,按照你的配置,也就是 cdn.domain作为回退源指向服务器IP;然后cname.domain托管到DNSPod,指向回退源;最后服务网址指向cname.domain,我都设置了,但是出现了下面的情况。

DNS points to prohibited IP

What happened?

You’ve requested a page on a website that is on the Cloudflare network. Unfortunately, it is resolving to an IP address that is creating a conflict within Cloudflare’s system.
老哥有没有出现这个情况啊?

1 个赞

:+1:再试试

1 个赞

cdn.aaa 作为回退源 (免费域名)

cname.bbb 托管到 DNSPod 主域名的二级域名

然后 cname.bbb 分流 解析到 cdn.aaa
你是这么弄的吗 :tieba_002:

你看一下,我是
cdn.a.com 作为回退源,本身a.com 托管到cf
cname.b.comcname到cdn.a.com 。本身b.com托管到DNSPod
然后我的服务网址blog.a.comcname到cname.b.com
看上面说的应该没有设置错误吧?
还是因为回退源和服务网址都是同一个a.com域名的缘故?

哇!太强了!

1 个赞

那个自定义主机名的作用是什么呢?

详细得教程

1 个赞

回退源和服务网址不能是一个域名

当你访问 xxxx.fun的时候,会根据cname的值一级一级往上找

Cloudflare的IP收到了访问请求, 会匹配访问的域名 xxxx.fun在Cloudflare中是否有匹配的 自定义主机名。 如果有, 会回源到设置的 回源服务器

马克一下

mark一下

你的xxxx.fun cname 到cname.xxxx.fun后,自定义主机名不会报错吗?我这里提示这个

会报,所以我的dnspod配置上默认解析写的是 cdn的这个域名

我测试了下,xxxx.fun cname到 cname.xxxx.fun的时候,你不开小黄云就没问题

1 个赞

干货满满

1 个赞

好的老哥,我再去试一下,谢谢了。

1 个赞

马克,之后试试

1 个赞

马克

1 个赞