【第102期】【免费域名15期】cloudns(be、ch、net后缀)的域名托管到cloudflare后的双向解析!活用泛域名解析,精简DNS记录,忘记场景1,2,符合平常添加cf域名的习惯!

  Рет қаралды 848

闹海金蛟

闹海金蛟

2 ай бұрын

★★★本系列持续更新中,敬请关注!★★★
该网站免费域名托管到cloudflare后需要双向解析!活用泛域名解析,可以避免在cloudns里添加太多DNS记录!主要适用于以下场景:
该网站免费域名托管到cloudflare后需要双向解析!活用泛域名解析,可以避免在cloudns里添加太多DNS记录!主要适用于以下场景:
1,域名绑定cloudflared tunnel:
添加一条隧道服务产生一条CNAME记录,泛域名解析到该CNAME记录!之后在cloudns侧加入双向解析的3条DNS记录!每添加一条隧道服务,都会在cloudflare侧自动生成一个CNAME记录,cloudns侧DNS记录不变!(★★★免费域名第9期★★★)
2,域名绑定云服务器等公网IP:(VPS侧有traefik的SNI服务)
添加一条A记录,指向VPS,泛域名解析到该A记录!之后在cloudns侧加入双向解析的3条DNS记录!随着VPS侧traefik的SNI服务的增加,cloudflare和cloudns的DNS记录不变!
(★★★免费域名第10期★★★)
→前两期视频做完后,因为场景1的*记录在场景2被修改(tunnel.swing.cloudns.be→isp.swing.cloudns.be),原以为修改后只有场景2的域名可访问,事后发现场景1,2出现的域名都能访问到!(★★★免费域名第11期★★★)
以前x10的免费域名时,两个场景是用了不同的域名后缀:
场景1:x10.mx
场景2:x10.elementfx
故而没有发现这个问题!而cloudns一个免费帐号目前只允许最多一个免费域名,是用一个域名做的两种场景展示,发现了这个现象!
另外,场景1中隧道中定义的几个服务与traefik中同名:
1,tunnel.swing.cloudns.be
2,nps.swing.cloudns.be
3,wg.swing.cloudns.be
→1,3实际上与traefik中并不是同一个服务!因为同名的问题,影响了cloudflare的域名解析,导致访问traefik的gost-tunnel服务时,走了隧道的CNAME记录,意外访问了隧道的tunnel(openwrt服务)!
为了消除上述同名引起的现象,特将traefik中的几个服务重新命名,加上-t便于区分,有助于后续的原因分析!(★★★免费域名第12期)
1,tunnel-t.swing.cloudns.be
2,nps-t.swing.cloudns.be
3,wg-t.swing.cloudns.be
4,frp-t.swing.cloudns.be
原因分析:(★★★免费域名第13期★★★)
■场景1的隧道服务tunnel.swing.cloudns.be可以访问,容易理解:
两边都添加了tunnel的DNS记录!
(cloudns侧:两条tunnel的NS记录,cloudflare侧:一条CNAME记录)
■场景2的frp-t.swing.cloudns.be等4条记录可以访问,也容易理解:
(以frp-t.swing.cloudns.be为例)
1,frp-t.swing.cloudns.be匹配了cloudns侧*绑定的isp.swing.cloudns.be(2条NS记录)
2,cloudflare侧isp.swing.cloudns.be是一条A记录,指向VPS
■场景1的隧道服务nps.swing.cloudns.be、wg.swing.cloudns.be:
1,匹配了cloudns侧*绑定的isp.swing.cloudns.be(2条NS记录)
2,再来到cloudflare侧找时,因为nps和*的CNAME记录同时存在,优先匹配nps记录
估计很多观众与我有过类似经历:
申请了可以托管到cloudflare上的二级域名,兴奋冲冲地托管到cloudflare上添加了DNS记录,结果发现解析不了,上网一查发现要双向解析!在域名原申请网站也添加DNS记录后才解析生效!
→由此可见,这种域名在解析时是有一个先后顺序的,先看原申请网站的DNS记录,后看cloudflare侧的DNS记录!
所以,场景1的nps.swing.cloudns.be:
1,先看cloudns侧,因为没有nps的DNS记录,匹配了*泛域名解析,找到了isp.swing.cloudns.be的NS记录,指向cloudflare!
2,因为cloudflare侧存在一条nps的CNAME记录,相比*指向的A记录(isp.swing.cloudns.be),优先匹配!也就是说在cloudflare侧,找不到nps.swing.cloudns.be的时候,才会匹配*泛域名解析!
→故而,我们访问到了场景1的nps.swing.cloudns.be指向的隧道服务!(CNAME记录)
虽然它在cloudns侧没有定义,匹配了cloudns*泛域名解析的isp.swing.cloudns.be指向的A记录!
■结论:
1,匹配*的泛域名解析之前,如果该域名存在,优先匹配!
2,cloudns和cloudlare侧的DNS记录可以有差别!
→基于以上结论,在cloudflare侧做点小动作:(★★★免费域名第14期★★★)
以上小动作有如下好处:
1,通过泛域名解析,我们不需要在cloudns测不停添加DNS记录!
2,突破50条记录的限制。之后只在cloudflare侧添加!即使超过50条,理论上应该也没有问题!
■DNS记录精简:
关于场景1的隧道服务,场景2的SNI多域名指向同一个IP的用法,许多人可能并不需要,我们对DNS记录作一下精简,以符合平常添加cf域名的习惯!(★★★本期★★★)
前提:
1,cloudflare帐号
2,cloudns免费域名
3,cloudns免费域名托管到cloudflare,并激活(2条NS记录)
4,cloudflare边缘证书激活 (2条NS记录或TXT记录)
cloudflare侧:
1,删除隧道服务:
tunnel.swing.cloudns.be
nps.swing.cloudns.be
wg.swing.cloudns.be
查看DNS记录,确认以上三个隧道服务对应的CNAME记录是否已经自动删除!
2,手动修改isp的A记录:
名称:isp(根据需要换成自己的域名)
内容:8.8.8.8(随意一个公网IP)
保留*的泛域名解析,仍然指向上述A记录:isp.swing.cloudns.be
cloudns侧:
1,删除tunnel.swing.cloudns.be的两条NS记录
(因为cloudflare侧该隧道服务已删除)
isp.swing.cloudns.be的两条NS记录:保留(跟cloudflare侧保持一致)
swing.cloudns的两条NS记录:保留(为了托管到cloudflare)
_acme-challenge的两条NS记录:保留(为了激活cloudflare边缘证书)
■浏览器中验证:yahoo1,yahoo2
yahoo1.swing.cloudns.be(成功)
yahoo2.swing.cloudns.be(成功)
(可访问,只是不用www.yahoo.co.jp域名访问时,会显示不存在的错误提示,不显示网站首页!)
■在cloudflare侧添加两条CNAME记录:
名称:yahoo3
内容:www.yahoo.co.jp
代理:开启小云朵
名称:yahoo4
内容:www.yahoo.co.jp
代理:关闭小云朵(仅DNS解析)
■浏览器中验证yahoo3,yahoo4:
yahoo3.swing.cloudns.be(成功)
yahoo4.swing.cloudns.be(成功)
(可访问,只是不用www.yahoo.co.jp域名访问时,会显示不存在的错误提示,不显示网站首页!)
★★★结论:在cloudflare侧,加入cloudns侧没有的CNAME记录,不管有没有启用小云朵,都可以访问到CNAME记录指向的域名!★★★
■浏览器中再次验证:yahoo1,yahoo2
yahoo1.swing.cloudns.be(成功)
yahoo2.swing.cloudns.be(成功)
(可访问,只是不用www.yahoo.co.jp域名访问时,会显示不存在的错误提示,不显示网站首页!)
■ping命令验证:
ping yahoo3.swing.cloudns.be
→正在 Ping isp.swing.cloudns.be [172.67.193.181] 具有 32 字节的数据:
ping yahoo4.swing.cloudns.be
→正在 Ping isp.swing.cloudns.be [104.21.12.60] 具有 32 字节的数据:
显示走了cloudns侧*绑定的isp.swing.cloudns.be(NS记录)!后面cloudflare解析时,因为已经存在yahoo3,yahoo4,故而优先匹配了yahoo3,yahoo4的CNAME记录!

Пікірлер: 12
@bacon5180
@bacon5180 2 ай бұрын
真的可以了,现在方便多了,等于设置一次就不用再双向解析了,美滋滋,谢谢!
@user-jn6rn1yk4o
@user-jn6rn1yk4o 2 ай бұрын
感谢您的评论和对本频道的关注!
@bacon5180
@bacon5180 2 ай бұрын
提醒下,这么弄会导致增加解析,不管开不开小黄云,都会用cf的cdn,可能导致部分地区访问不了
@user-jn6rn1yk4o
@user-jn6rn1yk4o 2 ай бұрын
感谢提醒,后面我会关注一下!
@Jackchen-bv8xd
@Jackchen-bv8xd 2 ай бұрын
这样弄,子域的证书申请会有问题吧?
@user-jn6rn1yk4o
@user-jn6rn1yk4o 2 ай бұрын
可以试一下! 理论上,证书申请时可能会验证服务器的访问权,这时因为是CF的代理模式,可能不行。但我们可以先用正常的DNS设置申请证书,之后切换DNS设置!
@chankent1887
@chankent1887 2 ай бұрын
如果个人网站需要开启反代和添加端口什么的,这个解析方法会不会影响到?
@user-jn6rn1yk4o
@user-jn6rn1yk4o 2 ай бұрын
端口方面是有限制的,可以参考103期!反代方面有没有影响没试过
@chankent1887
@chankent1887 2 ай бұрын
我按照你添加A记录的方法,搭配了nginx proxy manager,发现挺好用的,在cf添加新的A记录之后,在NPM上开启反代,并启用ssl开启后,可以正常访问。。如果不用ssl的话,可能要用端口转发对应cf的http端口了(这个还没试过)
@user-jn6rn1yk4o
@user-jn6rn1yk4o Ай бұрын
我以为是说的Worker,Page的反代。nginx反代应该是没有问题的。 或者,直接用隧道服务的面板进行反代,自动生成CNAME记录也是一个选择,不过需要安装它的客户端。
No empty
00:35
Mamasoboliha
Рет қаралды 10 МЛН
ClouDns申请永久免费域名,手慢无!!!
13:49
技术FUN
Рет қаралды 32 М.