#!/bin/bash set -euo pipefail # Load config source config.conf EXPORT_FOLDER="export" mkdir -p "$EXPORT_FOLDER" # Step 1: Fetch all zones from Cloudflare echo "Fetching zone list from Cloudflare..." zones_json=$(curl -s https://api.cloudflare.com/client/v4/zones \ -H "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \ -H "Content-Type: application/json") # Step 2: Parse zones (needs jq) zone_count=$(echo "$zones_json" | jq '.result | length') echo "Found $zone_count zones." # Step 3: Loop through zones for ((i=0; i Saved to $OUTPUT_FILE" done echo "✅ All exports complete. Files are in the '$EXPORT_FOLDER' folder."