summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSimon <965089+sarthurdev@users.noreply.github.com>2025-04-14 19:20:23 +0200
committerGitHub <noreply@github.com>2025-04-14 19:20:23 +0200
commit290de0c6d1435c9008ee155349123b637198c98e (patch)
treeffec8a2fb4ba1cc61014ee3704892dc187442203 /src
parent77a0148bed54e1239373844974da4c3b3b6ecce6 (diff)
parent8ca2d3486e2c0b3fde944a46086a625928814a79 (diff)
downloadvyos-1x-290de0c6d1435c9008ee155349123b637198c98e.tar.gz
vyos-1x-290de0c6d1435c9008ee155349123b637198c98e.zip
Merge pull request #4440 from sarthurdev/fqdn_cache
firewall: T7333: Use separate cache keys per inet family
Diffstat (limited to 'src')
-rwxr-xr-xsrc/services/vyos-domain-resolver8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/services/vyos-domain-resolver b/src/services/vyos-domain-resolver
index aba5ba9db..4419fc4a7 100755
--- a/src/services/vyos-domain-resolver
+++ b/src/services/vyos-domain-resolver
@@ -92,12 +92,14 @@ def resolve(domains, ipv6=False):
for domain in domains:
resolved = fqdn_resolve(domain, ipv6=ipv6)
+ cache_key = f'{domain}_ipv6' if ipv6 else domain
+
if resolved and cache:
- domain_state[domain] = resolved
+ domain_state[cache_key] = resolved
elif not resolved:
- if domain not in domain_state:
+ if cache_key not in domain_state:
continue
- resolved = domain_state[domain]
+ resolved = domain_state[cache_key]
ip_list = ip_list | resolved
return ip_list