Update timestamps even when IP does not change
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user