#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" SKILL_ROOT="$(dirname "$(dirname "$SCRIPT_DIR")")" source "$SKILL_ROOT/scripts/_common.sh" : "${PDNS_API_KEY:=}" : "${PDNS_WEB_PORT:=8081}" : "${ZONE_NAME:=}" api() { local method="$1"; shift local url="$1"; shift curl -sS -X "$method" "$url" -H "X-API-Key: $PDNS_API_KEY" -H "Content-Type: application/json" "$@" } main() { confirm_gate [[ -n "$PDNS_API_KEY" ]] || die "PDNS_API_KEY required." [[ -n "$ZONE_NAME" ]] || die "ZONE_NAME required." local zone="${ZONE_NAME%\.}." local base="http://127.0.0.1:${PDNS_WEB_PORT}/api/v1/servers/localhost" log_warn "Deleting zone: $zone" api DELETE "$base/zones/$zone" | jq '.' || die "Failed to delete zone." log_info "Zone rollback complete." } main "$@"