Update cf-ddns.sh
ADD CF_SHORT_NAME only for payload Signed-off-by: saifuddin <saifuddin@abyres.net>
This commit is contained in:
parent
8a57586404
commit
1a3a628ba0
@ -17,7 +17,8 @@ source "$ENV_FILE"
|
|||||||
: "${CF_TTL:=120}"
|
: "${CF_TTL:=120}"
|
||||||
|
|
||||||
# --- Derive zone/record from system hostname ---
|
# --- 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)"
|
CF_ZONE_NAME="$(hostname -d 2>/dev/null || true)"
|
||||||
|
|
||||||
[[ -n "$CF_RECORD_NAME" ]] || fail "hostname -s returned empty"
|
[[ -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
|
# 3) Create payload + create/update
|
||||||
json_payload() {
|
json_payload() {
|
||||||
cat <<JSON
|
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
|
JSON
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user