-
-
- 修正curl参数,解决whatismyip开启https重定向以后不指定https无法获取ip的问题
-
- 初始版本
-
文件 | 需要jq | 备注 | 推荐 |
---|---|---|---|
cloudflare_ddns_jq.sh | 是 | 一次执行 | 是 |
cloudflare_ddns_jq_loop.sh | 是 | 循环执行 | 是 |
cloudflare_ddns_no_jq.sh | 否 | 一次执行 | 除非无法安装jq |
cloudflare_ddns_no_jq_loop.sh | 否 | 循环执行 | 除非无法安装jq |
Note
-
建议优先使用通过jq解析json的脚本,除非无法安装jq
-
不调用jq的脚本通过文本处理进行解析,不同系统的文本显示方式效果存在差异,可能导致执行结果不符合预期
-
一次执行脚本建议通过添加crontab定时任务执行,例如:
*/10 * * * * /bin/sh /opt/cloudflare_ddns_jq.sh
-
循环脚本可通过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