VPN技术 · 2023年11月10日 0

DDNS解析服务的动态特性

CloudFlare DDNS 动态解析

设置DDNS的原因在于,当您的服务器IP地址发生变化时,系统能够自动进行备份。每当遇到网络限制时,通过重新使用该系统进行安装,您的代理将会自动解析到新IP,且无需重新配置机器。

所需条件:

1. 一个域名

2. 一台可以动态更换IP的VPS,或能够被封锁镜像的服务器(推荐使用谷歌云、微软云和DigitalOcean,删除机器即可获得新IP)

3. 一个CloudFlare账号(可免费注册)

接下来开始安装:

第一步:将域名的DNS服务器修改为CloudFlare的DNS。

DDNS解析服务的动态特性

第二步:获取DDNS的Global API。

访问网址:https://www.cloudflare.com/a/profile

DDNS解析服务的动态特性

第三步:下载并配置脚本。

curl https://gist.githubusercontent.com/benkulbertis/fff10759c2391b6618dd/raw > /usr/local/bin/cf-ddns.sh && chmod +x /usr/local/bin/cf-ddns.sh

编辑配置脚本:

vi /usr/local/bin/cf-ddns.sh

找到并修改以下内容:

auth_email="你的cloud邮箱@example.com" auth_key="gobal api的秘钥" # 在cloudflare账户设置中找到 zone_name="exampl.com 域名 不加WWW的" record_name="自己设定一个随机的二级域名,记得在cloudfare添加"

修改完成后,保存并退出:输入 :wq

配置自动运行此脚本:

输入命令:

crontab -e

然后输入vi,添加以下行以实现每10分钟自动运行:

*/10 * * * *  /usr/local/bin/cf-ddns.sh >/dev/null 2>&1

输入命令重启crontab服务:

service crond restart

另外,还有一个Python版本的DDNS脚本:

curl https://raw.githubusercontent.com/AmirAzodi/cloudflare_ddns/master/cf-ddns.py > /usr/local/bin/cf-ddns.py && curl https://raw.githubusercontent.com/AmirAzodi/cloudflare_ddns/master/cf-ddns.conf > /usr/local/bin/cf-ddns.conf && chmod +x /usr/local/bin/cf-ddns.py

打开配置文件进行编辑:

vi /usr/local/bin/cf-ddns.conf
{  "domains": [   {    "hosts": [     {      "id": "",      "ipv4": "",      "ipv6": "",      "name": "ddns",   #此处的DDNS为二级域名的前缀      "types": ["A"]     }    ],    "id": "",    "name": "wuwweb.com"  #以ddns.wuwweb.com为例,此处填入wuwweb.com   }  ],  "user": {   "api_key": "CLOUDFLARE_API_KEY_HERE",  #填入API   "email": "CLOUDFLARE_EMAIL_HERE"  #填入CloudFlare邮箱  } }

同样需要在crontab中添加定时运行的设置:

输入命令:

crontab -e 然后输入vi,添加以下行并保存:

*/10 * * * *  /usr/local/bin/cf-ddns.py >/dev/null 2>&1