CloudFlare DDNS 动态解析
设置DDNS的原因在于,当您的服务器IP地址发生变化时,系统能够自动进行备份。每当遇到网络限制时,通过重新使用该系统进行安装,您的代理将会自动解析到新IP,且无需重新配置机器。
所需条件:
1. 一个域名
2. 一台可以动态更换IP的VPS,或能够被封锁镜像的服务器(推荐使用谷歌云、微软云和DigitalOcean,删除机器即可获得新IP)
3. 一个CloudFlare账号(可免费注册)
接下来开始安装:
第一步:将域名的DNS服务器修改为CloudFlare的DNS。
第二步:获取DDNS的Global API。
访问网址:https://www.cloudflare.com/a/profile
第三步:下载并配置脚本。
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