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