EMAIL 是帐号的邮箱
TOKEN 就是 Access Token ,在 https://dash.cloudflare.com/profile/api-tokens 申请,这里脚本仅需要 DNS:编辑 权限
ZONE 域名
DOMAIN 子域名
ID_ZONE 域的 ID ,通过浏览器 开发者 控制台看即可
ID_DOMAIN 子域名的的 ID,同上
#!/usr/bin/env sh
EMAIL=
TOKEN=
ZONE=iscys.com
DOMAIN=sub-domain.$ZONE
ID_ZONE=
ID_DOMAIN=
ID_DOMAIN_v6=
# 这里随便换一个你喜欢的
IP=`curl -4 ip.sb`
IPv6=`curl -6 ip.sb`
#IP=`curl -4 whatismyip.akamai.com`
#IPv6=`curl -6 ipv6.whatismyip.akamai.com`
curl -s -X PUT "https://api.cloudflare.com/client/v4/zones/$ID_ZONE/dns_records/$ID_DOMAIN" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
--data "{\"type\": \"A\", \"name\": \"$DOMAIN\", \"content\": \"$IP\", \"ttl\": 60}"
curl -s -X PUT "https://api.cloudflare.com/client/v4/zones/$ID_ZONE/dns_records/$ID_DOMAIN_v6" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
--data "{\"type\": \"AAAA\", \"name\": \"$DOMAIN\", \"content\": \"$IPv6\", \"ttl\": 60}"