#!/usr/bin/env bash set -euo pipefail rm -r out 2>/dev/null || true; mkdir -p out CLOUDFLARE_API="https://api.cloudflare.com/client/v4" HEADERS=( -H "Authorization: Bearer ${CLOUDFLARE_API_TOKEN}" -H "Content-Type: application/json" ) curl -s "${CLOUDFLARE_API}/zones" "${HEADERS[@]}" | \ jq -r '.result[] | .id' | while read zone_id; do zone_name=$(curl -s "${CLOUDFLARE_API}/zones/${zone_id}" "${HEADERS[@]}" | \ jq -r '.result.name') echo "Fetching DNS records for: ${zone_name}" curl -s "${CLOUDFLARE_API}/zones/${zone_id}/dns_records" "${HEADERS[@]}" | \ jq . > "out/${zone_name}.json" done