Add scripts.
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user