#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" SKILL_ROOT="$(dirname "$SCRIPT_DIR")" source "$SCRIPT_DIR/_common.sh" : "${CF_API_TOKEN:=}" : "${CF_ZONE_NAME:=}" : "${ZONE_NAME:=}" main() { if [[ -z "$CF_API_TOKEN" || -z "$CF_ZONE_NAME" ]]; then log_warn "Cloudflare mirror not configured (CF_API_TOKEN/CF_ZONE_NAME). Skipping CF plan." exit 0 fi echo "[PLAN] $(date -Iseconds) Cloudflare DNS mirror" echo "[PLAN] Mirror target zone in Cloudflare: $CF_ZONE_NAME" echo "[PLAN] Source zone (PowerDNS): ${ZONE_NAME:-}" echo "[PLAN] v1 mirrors only records listed in outputs/mirror_records.json if present." echo "[PLAN] Create that file to define records (A/AAAA/CNAME/TXT)." echo "[PLAN] Next: export DRY_RUN=0 && ./scripts/31_cf_apply.sh" } main "$@"