Update cf-ddns.sh

ADD CF_SHORT_NAME only for payload

Signed-off-by: saifuddin <saifuddin@abyres.net>
This commit is contained in:
saifuddin 2025-09-28 11:49:13 +00:00
parent 8a57586404
commit 1a3a628ba0

View File

@ -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 <<JSON
{"type":"A","name":"${CF_RECORD_NAME}","content":"${current_ip}","ttl":${CF_TTL},"proxied":${CF_PROXIED}}
{"type":"A","name":"${CF_SHORT_NAME}","content":"${current_ip}","ttl":${CF_TTL},"proxied":${CF_PROXIED}}
JSON
}