From 419adb10a4c2d282be8d91acdccb4aeb7674a349 Mon Sep 17 00:00:00 2001 From: Thomas Oettli Date: Thu, 5 Feb 2026 21:16:43 +0100 Subject: [PATCH] Update timestamps even when IP does not change --- src/ddns_service/server.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/ddns_service/server.py b/src/ddns_service/server.py index df2f9f7..c3b9995 100644 --- a/src/ddns_service/server.py +++ b/src/ddns_service/server.py @@ -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()