不使用命令行实现群晖Cloudflare自动更新DDNS

By | 2024-03-25

来自:youtube

配置
hostname=”您在Cloudflare上的域名”
email=”您在Cloudflare注册的邮箱”

zone_id=”您在Cloudflare上的域名区域 ID”
global_api_key=”您在Cloudflare上的API 密钥”

=============以下不需要修改====================
ipAddr=”curl https://ifconfig.co
url=”https://api.cloudflare.com/client/v4/zones

获取cloudflare记录ID
listDnsApi=”${url}/${zone_id}/dns_records?type=A&name=${hostname}”
res=$(curl -s -X GET “$listDnsApi” -H “X-Auth-Email:$email” -H “X-Auth-Key:$global_api_key” -H “Content-Type:application/json”)
recordId=$(echo “$res” | jq -r “.result[0].id”)

更新cloudflare记录
updateDnsApi=”${url}/${zone_id}/dns_records/${recordId}”;
data=”{\”type\”:\”A\”,\”name\”:\”${hostname}\”,\”content\”:\”${ipAddr}\”,\”ttl\”:60,\”proxied\”:false}”
res=$(curl -s -X PUT “$updateDnsApi” -H “X-Auth-Email:$email” -H “X-Auth-Key:$global_api_key” -H “Content-Type:application/json” —data “$data”)

打印结果
echo “$res”

========另外======================

利用Cloudflare Tunnels访问内网群晖Nas,无需公网Ip、其它设备也适用

群晖NAS网络服务 - 原生 DDNS 部署配置 Cloudflare DDNS 动态域名解析

如何利用Cloudflare实现低成本群辉NAS内网穿透【原创】