Cloudflare DDNS自动解析NNR节点更换IP

使用NNR流量转发服务的朋友都知道,节点的IP地址时不时会更换。NNR默认直接以IP格式给到我们源地址,那他们更换IP后,我们就得跟着去手动修改魔法客户端的IP地址,有点麻烦。有没有办法更高效实现NNR自动更换解析IP呢?当然有了,关键词就是DDNS。

先来个科普:什么是DDNS

动态 DNS(DDNS)是一项在 IP 地址发生变化时可以自动更新 DNS 记录的服务。域名将网络 IP 地址转换为人类可读的名称,便于识别和使用。将名称映射到 IP 地址的信息以表格形式记录在 DNS 服务器上。但是,网络管理员会动态分配 IP 地址并经常更改。每当 IP 地址发生变化时,DDNS 服务都会更新 DNS 服务器记录。借助 DDNS,域名管理变得更容易、更高效。

1、前提准备:一个独立域名

稍微扩展下话题:很多人热衷于寻找各种免费域名、乃至免费二级域名。我的看法是,免费的东西没有任何保障,人家随时会收回去(.cf和.tk后缀免费域名曾被强行收回)。其次,免费的东西,容易被羊毛党滥用,进而导致大家都不愿意看到的结果,例如曾经大火的免费eu.org二级域名因为太多人申请了,且用于各种奇怪的用途,导致国内运营商直接屏蔽,算是废了。

买个域名很贵么?并不是,以.xyz域名为例,纯数字域名的话,常年有0.9美元首年的价格,之前还有续费10年才几十元人民币的推广价格,这可是正儿八经的一级域名。

我最常用的域名注册商是NameSilo,经常有比较实惠的价格,可以参考:

Cloudflare本身也有域名注册的服务,不过价格并不算出色,我相信大家都倾向于在其他域名商购买。如果你的域名在其他地方买的,得先把域名的DNS改为由Cloudflare解析,具体步骤如下。如果你的域名本身已经在CF,那就省了一些步骤。

【2024.04.19更新】NameSilo推出纯数字前缀的Best域名特惠,原价17.79美元/年,优惠价仅1.77美元/年,可直接续费10年,约合人民币128元。

2、将域名DNS解析到Cloudflare

登录Cloudflare后台,没有账号的话先去免费注册一个。

访问CF首页,从左侧“网站”进入,填写想要托管到CF进行DNS解析的域名。

 

选免费的套餐Free:

CF会自动检测你所填域名当前的DNS情况,其他信息不用管,在底部点击继续:

CF会给你分配两个Name Server网址,分别点击复制备用:

接下来,转头去登录你的域名注册商网站,找到对应域名的DNS修改页面(每家的设置稍有不同,一般是写着DNS Settings 或者 Name Servers之类字样的菜单):

如上图所示,在域名注册商后台,将你的域名DNS改成前一步CF给出的两个Name Server网址。

修改完成后,回到CF刚才的页面,点击“立即检查名称服务器”,看看我们上一步的修改结果是否生效了:

根据实际情况,可能会需要等一阵,我选择直接刷新当前页面,于是看到了下图,表示我已经更新成功,将域名的DNS解析到CF了:

3、获取Cloudflare API令牌

从CF首页左侧“网站”导航页,进入你已经解析好DNS的域名。

在目标网站的“概述”页,拉到底部,在右下方可以看到API相关的信息,点击“获取您的API令牌”:

默认还没有任何令牌,点击“创建令牌”:

点击第一行“编辑区域 DNS”右侧对应的“使用模板”:

在“区域资源”下方,选择目标域名:

点击上图底部的“继续以显示摘要”:

如上图所示,最终确认,点击“创建令牌”:

得到令牌后,点击Copy复制下来备用。

4、NNR设置DDNS解析

转去登录NNR流量转发管理后台。

在“用户中心”页面右上角找到“设置”入口:

填写你一开始解析好的域名,以及前面步骤得到的CF API令牌,然后先点击“保存设置”,最后点击“更新DDNS”按钮:

5、创建NNR转发规则并应用到客户端

回到NNR转发列表”,你会发现,不管是之前添加过的转发规则,还是新添加的规则,“”已经从纯IP地址变成了不规则的二级域名,使用的是我们刚解析添加完的那个主域名。

这是啥意思呢?就是说,NNR帮我们为每条转发规则自动生成和解析了一个二级域名。后续如果NNR变更了节点IP(也就是“源”的IP),我们不用理会,因为NNR在后台默默帮我们完成了新IP的解析,而二级域名依然不变。

这意味着,我们在自己的本地魔法客户端上,如果填写了DDNS方式获取到的域名,后续就不用担心NNR的节点IP变动导致需要手动修改了。

 

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注