Update timestamps even when IP does not change

This commit is contained in:
2026-02-05 21:16:43 +01:00
parent 871a685267
commit 419adb10a4

View File

@@ -476,6 +476,7 @@ class DDNSRequestHandler(BaseHTTPRequestHandler):
ipv6_changed = False
if ipv4:
hostname.last_ipv4_update = now
if ipv4 != hostname.last_ipv4:
# Update DNS IPv4 record
try:
@@ -486,6 +487,7 @@ class DDNSRequestHandler(BaseHTTPRequestHandler):
hostname.dns_ttl
)
ipv4_changed = True
hostname.last_ipv4 = ipv4
except Exception as e:
logging.error(f"DNS error: {e}")
raise DDNSError(
@@ -498,6 +500,7 @@ class DDNSRequestHandler(BaseHTTPRequestHandler):
)
if ipv6:
hostname.last_ipv6_update = now
if ipv6 != hostname.last_ipv6:
# Update DNS IPv6 record
try:
@@ -508,6 +511,7 @@ class DDNSRequestHandler(BaseHTTPRequestHandler):
hostname.dns_ttl
)
ipv6_changed = True
hostname.last_ipv6 = ipv6
except Exception as e:
logging.error(f"DNS error: {e}")
# Roll back IPv4 DNS if it was changed
@@ -522,13 +526,6 @@ class DDNSRequestHandler(BaseHTTPRequestHandler):
ipv6=ipv6
)
if ipv4_changed:
hostname.last_ipv4 = ipv4
hostname.last_ipv4_update = now
if ipv6_changed:
hostname.last_ipv6 = ipv6
hostname.last_ipv6_update = now
# Update database
try:
hostname.save()