「教程」Cloudflare搭建DDNS
教程 21

自建DDNS解决动态IP服务器访问问题

  1. 首先,将域名接入 Cloudflare

  2. 获取 Global API Key

  3. 设置适用于 DDNS 的二级域名( 例如: xxx.xxx.com ),并关闭 CDN (即小云朵,变为灰色)截屏2025-06-02 21.34.35.png

  4. 下载 DDNS 脚本或Docker

  5. 修改 DDNS 脚本或 Docker环境变量, 并按照教程填写相关信息.

  6. 设置定时任务,定期更新解析信息.

DDNS脚本版

将域名接入Cloudflare

  1. 打开 Cloudflare 官网 登录后点击添加域

  2. 输入根域名(例如:xxxx.com)点击继续 如果没有可以去Spaceship注册一个6位纯数字.xyz域名 大概10年只需要50rmb左右(截至发稿价格未变)

  3. 直接选择免费计划继续即可,然后一直继续

  4. 然后在你的注册机构,将DNS改为Cloudflare提供的DNS,等待验证即可

获取 Global API Key

访问 Cloudflare仪表板- API令牌 找到 Global API Key 点击查看 输入密码即可查看并保存Key

截屏2025-06-02 22.13.29.png

设置适用于 DDNS 的二级域名( 例如: xxx.xxx.com ),并关闭 CDN (即小云朵,变为灰色)

添加一条A记录,例如:hinet.xxx.com,代理状态设置成DNS only

下载DDNS脚本

curl https://raw.githubusercontent.com/aipeach/cloudflare-api-v4-ddns/master/cf-v4-ddns.sh > /root/cf-v4-ddns.sh && chmod +x /root/cf-v4-ddns.sh

一般系统都默认安装curl ,如果报错提示没有安装curl可以通过 apt install curl -y 或者 yum install curl -y 进行安装

修改 DDNS 脚本并补充相关信息

vim cf-v4-ddns.sh

如果没有安装vim的话,可以通过命令 apt install vim -yyum install vim -y 获取vim组件

# incorrect api-key results in E_UNAUTH error
# 填写 Global API Key
CFKEY=

# Username, eg: user@example.com
# 填写 CloudFlare 登陆邮箱
CFUSER=

# Zone name, eg: example.com
# 填写需要用来 DDNS 的一级域名( 例如:xxx.com )
CFZONE_NAME=

# Hostname to update, eg: homeserver.example.com
# 填写 DDNS 的二级域名( 只需填写前缀 例如你的前缀为 hinet 那只需要填写hinet 即可 不要填写 hinet.xxx.com)
CFRECORD_NAME=

设置定时任务,定期更新解析信息

  1. 首次运行脚本,输出内容会显示当前IP,进入Cloudflare查看 确保IP已变更为当前IP

./cf-v4-ddns.sh

截屏2025-06-02 22.42.32.png

  1. 定时任务

crontab -e
*/1 * * * * /root/cf-v4-ddns.sh >/dev/null 2>&1

输入后 按 ctrl+x 然后按 Y 退出即可

未完待续,还有一个docker版后面更新

「教程」Cloudflare搭建DDNS
https://www.xko.cc/archives/Cloudflare_DDNS
作者
星可鸥 · XKO
发布于
更新于
许可