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}"