智能摘要 DeepSeek
本文介绍了通过CloudFlare实现动态IP服务器DDNS解析的方法。首先在Debian/Ubuntu或CentOS/RHEL系统安装jq、curl和cron依赖。然后获取并执行DDNS脚本,输入CloudFlare的API令牌、域名区域ID和域名全称完成配置。最后设置crontab定时任务,每2分钟运行脚本并记录日志,每天清理7天前的日志。该方法适用于动态IP服务器绑定域名需求。

通过CloudFlare实现动态IP服务器DDNS解析域名,方便用于动态IP服务器绑定域名、家庭带宽动态IP绑定
1. 安装必要依赖
Debian/Ubuntu
sudo apt update && sudo apt install -y jq curl
apt install cron
CentOS/RHEL
sudo yum install -y epel-release sudo yum install -y jq curl
yum install cron
2. 获取 DDNS 脚本并执行
curl -# -o /usr/local/bin/cloudflare_ddns.sh https://raw.githubusercontent.com/chenzai666/cloudflare-ddns/refs/heads/main/cloudflare_ddns.sh && chmod +x /usr/local/bin/cloudflare_ddns.sh && /usr/local/bin/cloudflare_ddns.sh
按提示输入CloudFlare的token、域名区域ID以及域名全称后直接回车即可
CloudFlare的token创建地址:管理账户 -> 账户API令牌

域名区域ID:

3. 设置 crontab 定时任务
crontab -e
添加如下内容并保存
每2分钟运行一次DDNS脚本并记录日志
*/2 * * * * /usr/local/bin/cloudflare_ddns.sh >> /root/.cloudflare_ddns/cloudflare_ddns.log 2>&1
每天凌晨清理日志(保留7天日志)
0 0 * * * find /root/.cloudflare_ddns/cloudflare_ddns.log -mtime +7 -delete
实时查看日志
tail -f /root/.cloudflare_ddns/cloudflare_ddns.log