#!/usr/bin/env bash
# onx-zone-reload — pdns_control reload
# Input:  {} veya {"zone":"example.com"} (opsiyonel — sadece o zone)
# Output: {"reloaded":true}

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "${SCRIPT_DIR}/_lib/common.sh"

require_root
require_cmd pdns_control
onx_json_input

ZONE="$(onx_json_field zone '')"

onx_log "zone-reload: zone=${ZONE:-ALL}"

if [[ -n "$ZONE" ]]; then
    onx_validate_domain "$ZONE"
    pdns_control reload 2>/dev/null \
        || onx_die 3 "pdns_control reload basarisiz"
    pdns_control notify "${ZONE,,}" 2>/dev/null || true
else
    pdns_control reload 2>/dev/null \
        || onx_die 3 "pdns_control reload basarisiz"
fi

json_ok '{"reloaded":true}'
