#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" SKILL_ROOT="$(dirname "$SCRIPT_DIR")" source "$SCRIPT_DIR/_common.sh" : "${ZONE_NAME:=}" : "${HOSTNAME:=}" : "${CONFIG_DIR:=$SKILL_ROOT/outputs/config}" main() { [[ -n "$ZONE_NAME" ]] || die "ZONE_NAME is required." [[ -n "$HOSTNAME" ]] || die "HOSTNAME is required." [[ -f "$CONFIG_DIR/tunnel.json" ]] || log_warn "Missing tunnel snapshot (run 11_tunnel_apply.sh first)." echo "[PLAN] $(date -Iseconds) DNS route plan" echo "[PLAN] Ensure CNAME exists for hostname:" echo " $HOSTNAME -> .cfargotunnel.com" echo "[PLAN] Cloudflare API will be used to find zone id for: $ZONE_NAME" echo "[PLAN] Next: ./scripts/21_dns_apply.sh (requires DRY_RUN=0)" } main "$@"