Skip to content

kingsxw/cloudflare-ddns

Repository files navigation

Cloudflare DDNS 动态域名解析 shell 脚本

  • 更新记录

    • 20240530

      1. 修正curl参数,解决whatismyip开启https重定向以后不指定https无法获取ip的问题
    • 20240522

      1. 初始版本
  • 脚本说明

文件 需要jq 备注 推荐
cloudflare_ddns_jq.sh 一次执行
cloudflare_ddns_jq_loop.sh 循环执行
cloudflare_ddns_no_jq.sh 一次执行 除非无法安装jq
cloudflare_ddns_no_jq_loop.sh 循环执行 除非无法安装jq

Note

  1. 建议优先使用通过jq解析json的脚本,除非无法安装jq

  2. 不调用jq的脚本通过文本处理进行解析,不同系统的文本显示方式效果存在差异,可能导致执行结果不符合预期

  3. 一次执行脚本建议通过添加crontab定时任务执行,例如:

    */10 * * * * /bin/sh /opt/cloudflare_ddns_jq.sh

  4. 循环脚本可通过nohup手动执行或添加入rc.local开机执行或添加crontab @reboot任务等等方式自动执行

  • 参数说明

# 需要解析的FQDN域名
name="ddns.example.com"

# Cloudflare 仪表板 => 网站 => 域名
# 在 API 栏目找到 区域 ID,复制并填入
zone_id="Put your zone ID here"

# 在上述API栏目单击获取您的 API 令牌 => 创建令牌 => 使用编辑区域 DNS模板
# 在 区域资源 栏中,选择包括所有区域,或者你想指定的特定区域
# 单击 继续以显示摘要 => 创建令牌
# 复制并填入
api_token="Put your API token here"

# IPv4更新开关 1=更新
v4_update_switch="1"
# IPv4代理开关 true or false
v4_proxy_switch=false
# IPv4查询地址
v4_query_url="ipv4.whatismyip.akamai.com"

# IPv6更新开关 1=更新
v6_update_switch="1"
# IPv6代理开关 true or false
v6_proxy_switch=false
# IPv6查询地址
v6_query_url="ipv6.whatismyip.akamai.com"

# 更新间隔,单位秒(仅循环模式需要配置)
update_interval=600

About

Cloudflare DDNS 动态域名解析 shell 脚本

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages