Skip to content

meslcloud/ddns

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 

Repository files navigation

Cloudflare DDNS 自动更新脚本

  • 脚本默认优先获取ipv4地址,要ipv6可以自己改下

1.安装 JQ

Debian/Ubuntu:

apt update
apt install jq

CentOS/RHEL:

yum install -y epel-release
yum install -y jq

2.创建 Cloudflare API Token

以下为创建单个域名DNS修改权限的api教程,不要使全局api

  • 登录Cloudflare仪表盘。
  • 进入我的个人资料 -> API令牌。
  • API令牌模板 -> 编辑区域DNS。
  • 权限:区域 -> DNS-> 编辑。
  • 区域资源:包括 -> 特定区域 -> 选择你的域名。
  • 创建 Token。

3.配置脚本

下载脚本:

wget https://raw.githubusercontent.com/meslcloud/ddns/main/ddns.sh

编辑ddns.sh:

#!/bin/bash
API_TOKEN="API令牌"
ZONE_NAME="example.com"           # 域名
RECORD_NAME="sub.example.com"     # 子域名
TTL=120                           # TTL 值
PROXIED=false                     # 是否开启 Cloudflare 代理

4.赋权执行

chmod +x ddns.sh

测试:

./ddns.sh

如果成功,终端会输出:

[日期 时间] DNS 记录更新成功:sub.example.com -> 公网IP

5.设置定时任务

crontab -e

每分钟运行一次脚本:

* * * * * /root/ddns.sh

About

ddns脚本

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages