#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" SKILL_ROOT="$(dirname "$SCRIPT_DIR")" source "$SCRIPT_DIR/_common.sh" : "${PDNS_API_KEY:=}" : "${PDNS_DATA_DIR:=$HOME/pdns}" : "${PDNS_PORT:=53}" : "${PDNS_WEB_PORT:=8081}" main() { confirm_gate need docker [[ -n "$PDNS_API_KEY" ]] || die "PDNS_API_KEY is required." local ts; ts="$(date -Iseconds | tr ':' '-')" local backup_dir="$SKILL_ROOT/outputs/backups/$ts" mkdir -p "$backup_dir" # pdns.conf (mounted into container) cat > "$SKILL_ROOT/outputs/pdns.conf" < "$SKILL_ROOT/outputs/compose.yml" < "$SKILL_ROOT/outputs/pdns_api_probe.json" log_info "PDNS API probe saved: outputs/pdns_api_probe.json" log_info "PDNS apply complete." } main "$@"