Cloudflare注册,解析步骤就省略了,不懂自行Google,此处只更新相关代码步骤。
#创建一个新目录
mkdir cfv4ddns
#进入该目录
cd /root/cfv4ddns
获取Cloudflare Global Key
登陆Cloudflare账户
https://dash.cloudflare.com/profile
上方导航栏找到API Tokens
进入,点击Global API Key
右边的View
输入密码后获取API Keys,保存备用。
下载DDNS解析脚本
#创建一个新目录
mkdir cfv4ddns
#进入该目录
cd /root/cfv4ddns
#下载脚本
wget https://raw.githubusercontent.com/yulewang/cloudflare-api-v4-ddns/master/cf-v4-ddns.sh
#修改脚本配置
vi cf-v4-ddns.sh
配置相关信息
# default config
# API key, see https://www.cloudflare.com/a/account/my-account,
# incorrect api-key results in E_UNAUTH error
CFKEY= *填写我们前面获得的Cloudflare Global API Key*
# Username, eg: user@example.com
CFUSER= *Cloudflare用户邮箱,也就是登陆账号*
# Zone name, eg: example.com
CFZONE_NAME= *前面购买的一级域名,比如alibaba.com*
# Hostname to update, eg: homeserver.example.com
CFRECORD_NAME= *前面解析的二级域名,比如ddns.alibaba.com*
# Cloudflare TTL for record, between 120 and 86400 seconds
CFTTL=3600 *设置TTL更新时间,前面解析写的一个小时,我就填了3600秒*
# Ignore local file, update ip anyway
FORCE=false
# Site to retrieve WAN ip, other examples are: bot.whatismyipaddress.com, https://api.ipify.org/ ...
WANIPSITE="http://icanhazip.com" *填写能正确查询本机ip的网站*
保存配置并设置定时运行
#授予脚本权限,之所以创建文件夹,也是避免脚本获得root根目录权限
chmod +x cf-v4-ddns.sh
#运行脚本
./cf-v4-ddns.sh
#设置定时任务计划,输入crontab -e,然后会弹出 vi 编辑界面,在里面添加一行:
*/10 * * * * /root/cfv4ddns/cf-v4-ddns.sh >/dev/null 2>&1
OK,大功告成,终于不再天天更新了!!!