vps交流

[经验] Cloudflare 批量删除 DNS 记录的方式


域名 NS 之前在阿里云,解析了泛域名*.domain.com

导入 cf 时,它自动帮我同步了 200+条记录

尝试在阿里云删除*.domain.com,等了十几分钟再导入依然 200+记录

尝试了几次发现没有阻止 cf 自动导入的方式,于是打算手动删除

但是 200+条太多,官方也没有批量删除的方式,只好借助 api 了

源码

  1. #!/bin/bash
  2. TOKEN="xxxxxxxxxxxxxxxxxxx"
  3. ZONE_ID=2222222222222222222222222
  4. # [email protected]
  5. # KEY=11111111111111111111111111
  6. # Replace with
  7. #     -H "X-Auth-Email: ${EMAIL}"
  8. #     -H "X-Auth-Key: ${KEY}"
  9. # for old API keys
  10. curl -s -X GET https://api.cloudflare.com/client/v4/zones/${ZONE_ID}/dns_records?per_page=500
  11.     -H "Authorization: Bearer ${TOKEN}"
  12.     -H "Content-Type: application/json" | jq .result[].id |  tr -d ‘"’ | (
  13.   while read id; do
  14.     curl -s -X DELETE https://api.cloudflare.com/client/v4/zones/${ZONE_ID}/dns_records/${id}
  15.       -H "Authorization: Bearer ${TOKEN}"
  16.       -H "Content-Type: application/json"
  17.   done
  18.   )

复制代码

curl 就可以了….

chinni 发表于 2022-7-12 22:32
curl 就可以了….

求代码

不行就一个一个点吧哈哈哈哈
宿云倒是可以批量删
左边有个选中此页的
[经验]  Cloudflare 批量删除 DNS 记录的方式
收藏了。