renza
发布于 2025-06-22 / 64 阅读
0
1

基于cloudflare接口的ddns脚本 及使用教程

仅支持已接入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 脚本

补充

原项目地址

https://github.com/yulewang/cloudflare-api-v4-ddns/tree/master

作者备份地址

https://github.com/littlerenza/cloudflare-api-v4-ddns

作者提供的国内镜像地址

https://gitee.com/renza/cloudflare-api-v4-ddns

vim 编辑器 使用文档

https://www.runoob.com/linux/linux-vim.html

crontab 命令 使用文档

https://www.runoob.com/linux/linux-comm-crontab.html


评论