Cloudflare的动态域名解析脚本支持v4和v6
#Cloudflare的Global API Key获取链接
1.在Cloudflare添加你要解析的DDNS域名,不添加脚本会找不到你要添加的域名,就会解析失败的。
2.打开命令窗口,下载脚本:
yum -y install curl net-tools #安装所需依赖
wget https://github.com/xiaoduola99/Cloudflare_ddns/releases/download/v1.0/Cloudflare_ddns.sh
sudo chmod 775 /home/ddns/Cloudflare_ddns.sh #目录根据实际用户等进行更改
3.对脚本内的个人配置信息进行更改,目录记得和上一条命令保持一致。
sudo vi /home/ddns/Cloudflare_ddns.sh #目录根据实际用户等进行更改
找到如下内容进行更改。
auth_email="[email protected]" #你的CloudFlare注册账户邮箱
auth_key="652p4q8x8jk6fmeoazvxrzkptzdd729q" #你的CloudFlare账户Globel ID
zone_name="google.com" #你的主域名
record_name="photos.google.com" #你需要的完整的DDNS解析域名
record_type="AAAA" #A或AAAA及ipv4或ipv6解析
ip_index="local" #internet 或 local,通过网络获取 或 本地网卡获取ip
#信息必填区
####################################################################################
ipv4_api="ipv4.icanhazip.com" #备用ipv4 api:ipv4.icanhazip.com,api.ipify.org
ipv6_api="api6.ipify.org" #备用ipv6 api:ipv6.icanhazip.com,api6.ipify.org
#信息选填区 网络获取ip地址的api
####################################################################################
必填区是必须要填写的
以要动态解析”photos.google.com“这个域名为例,zone_name填写google.com
,record_name填写photos,google.com
更改完成后,保存退出。
选填区是可填可不填的
选填区是网络
解析ip所用到api,你可以找一个你认为快的api填写上去,让解析速度变得更快。
4.在命令行中输入以下内容运行脚本:
bash /home/ddns/Cloudflare_ddns.sh #目录根据实际用户等进行更改
5.定时运行脚本
为了能一直解析新的ip,必须让脚本每隔几分钟运行一下,所以使用系统的定时任务来让脚本自动运行,输入crontab -e
进入系统定时任务。
*/5 * * * * /home/ddns/Cloudflare_ddns.sh >/dev/null 2>&1 #目录根据实际用户等进行更改
感谢:本脚本参考 wherelse的树莓派IPV6 DDNS解决方案