仅支持已接入cloudflare进行解析的域名
一、将要准备ddns的域名设置一条解析记录(ipv4设置A类型 ipv6设置AAAA类型) 目标地址随便填
例 A > a.example.com > 1.1.1.1

二、去获取自己cloudflare账户的 Global API Key
点击cloudflare控制台 右上角 图标 选择 配置文件

进入左侧边栏 APL令牌 界面 点击查看 Global API Key

将 Global API Key 保存下来备用

三、进入服务器 安装/修改 脚本参数
(本教程举例 是将脚本放在/root 目录下来运行)
进入服务器终端 依次执行 进行脚本下载
cd /root #进入root目录
curl -O https://raw.githubusercontent.com/yulewang/cloudflare-api-v4-ddns/refs/heads/master/cf-v4-ddns.sh
#国内机器执行 curl -O https://gitee.com/renza/cloudflare-api-v4-ddns/raw/master/cf-v4-ddns.sh
chmod +x /root/cf-v4-ddns.sh #为脚本赋予执行权限使用 vim 编辑器对脚本内容进行编辑
vi cf-v4-ddns.sh# API key, see https://www.cloudflare.com/a/account/my-account,
# incorrect api-key results in E_UNAUTH error
CFKEY=这里填你的Global API Key
# Username, eg: user@example.com
CFUSER=这里填你的cloudFlare登陆邮箱
# Zone name, eg: example.com
CFZONE_NAME=这里填要设置ddns的一级域名
# Hostname to update, eg: homeserver.example.com
CFRECORD_NAME=这里填要设置ddns域名的 前缀
# Record type, A(IPv4)|AAAA(IPv6), default IPv4
#解析ipv4设置类型A 解析ipv6设置类型AAAA
CFRECORD_TYPE=A四、手动执行脚本/定时执行脚本
手动执行脚本
cd /root #进入root目录
bash cf-v4-ddns.sh #执行cf-v4-ddns.sh脚本文件设置定时任务 自动执行脚本
crontab -e #编辑当前用户的 crontab 文件
#在crontab 文件内加上一行
*/2 * * * * /root/cf-v4-ddns.sh >/dev/null 2>&1
# 如果需要日志 使用这一行
*/2 * * * * /root/cf-v4-ddns.sh >> /var/log/cf-ddns.log 2>&1
#每隔 2 分钟 执行 /root/cf-v4-ddns.sh 脚本补充
原项目地址
作者备份地址
作者提供的国内镜像地址
vim 编辑器 使用文档
crontab 命令 使用文档