Cloudflare更新动态IP

Cloudflare-firewall-rules-banner.jpg
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,大功告成,终于不再天天更新了!!!

Edit with markdown