用途
该技能用于通过 Cloudflare 的 REST API 管理 Cloudflare 账户中的各类资源,涵盖区域(zones)、DNS 记录、Workers 以及分析数据。它适合需要通过命令行或自动化方式操作 Cloudflare 配置的场景。
主要能力
- 列出区域(zones)
- 列出 DNS 记录
- 创建 DNS 记录
- 清除缓存(purge cache)
- 列出 Workers
使用方式
环境变量
需要配置:
CLOUDFLARE_API_TOKEN- API token
列出区域
curl -s -H "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
"https://api.cloudflare.com/client/v4/zones?per_page=10" | jq '.result[] | {id, name, status}'
列出 DNS 记录
curl -s -H "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
"https://api.cloudflare.com/client/v4/zones/ZONE_ID/dns_records" | jq '.result[] | {id, type, name, content, ttl}'
创建 DNS 记录
curl -s -X POST -H "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
-H "Content-Type: application/json" \
"https://api.cloudflare.com/client/v4/zones/ZONE_ID/dns_records" \
-d '{"type":"A","name":"sub.example.com","content":"1.2.3.4","ttl":3600,"proxied":true}' | jq '.result | {id, name, content}'
清除缓存
curl -s -X POST -H "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
-H "Content-Type: application/json" \
"https://api.cloudflare.com/client/v4/zones/ZONE_ID/purge_cache" \
-d '{"purge_everything":true}' | jq '{success}'
列出 Workers
curl -s -H "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
"https://api.cloudflare.com/client/v4/accounts/ACCOUNT_ID/workers/scripts" | jq '.result[] | {id, modified_on}'
注意事项
- 在修改 DNS 或清除缓存前,始终需要确认。