diff --git a/cf-ddns.sh b/cf-ddns.sh index 0e89bcd..1ce18c6 100644 --- a/cf-ddns.sh +++ b/cf-ddns.sh @@ -17,7 +17,8 @@ source "$ENV_FILE" : "${CF_TTL:=120}" # --- Derive zone/record from system hostname --- -CF_RECORD_NAME="$(hostname -s 2>/dev/null || true)" +CF_RECORD_NAME="$(hostname -f 2>/dev/null || true)" +CF_SHORT_NAME="$(hostname -s 2>/dev/null || true)" CF_ZONE_NAME="$(hostname -d 2>/dev/null || true)" [[ -n "$CF_RECORD_NAME" ]] || fail "hostname -s returned empty" @@ -72,7 +73,7 @@ record_id="$(echo "$record_json" | sed -n 's/.*"id":"\([^"]*\)".*"type":"A".*"na # 3) Create payload + create/update json_payload() { cat <