SuperAPI AI 工具集

cloudflare

部署与运维

查看项目

更新于 10-16 06:56

技能介绍

用途

该技能用于通过 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 或清除缓存前,始终需要确认。