API¶
DNS records¶
- List DNS records of a zone:
$ curl -X GET "https://api.cloudflare.com/client/v4/zones/<ZONE_ID>/dns_records" \
-H "Authorization: Bearer <TOKEN>" \
-H "Content-Type:application/json"
- List DNS records IDs of a zone:
$ curl -X GET "https://api.cloudflare.com/client/v4/zones/<ZONE_ID>/dns_records" \
-H "Authorization: Bearer <TOKEN>" \
-H "Content-Type:application/json" \
| jq '.result[].id'
"82c881261189dc8b8ddbd756cffccd21"
"324437ed3e1212770edeabb65bb3cd6a"
- Delete one DNS record:
$ curl -X DELETE "https://api.cloudflare.com/client/v4/zones/<ZONE_ID>/dns_records/<RECORD_ID>" \
-H "Authorization: Bearer <TOKEN>" \
-H "Content-Type:application/json"
- Delete all DNS records of a zone:
$ curl -X GET "https://api.cloudflare.com/client/v4/zones/<ZONE_ID>/dns_records" \
-H "Authorization: Bearer <TOKEN>" \
-H "Content-Type:application/json" \
| jq --raw-output '.result[].id' \
| xargs -I '{}' \
curl -X DELETE "https://api.cloudflare.com/client/v4/zones/<ZONE_ID>/dns_records/{}" \
-H "Authorization: Bearer <TOKEN>" \
-H "Content-Type:application/json"