diff options
author | Simon <965089+sarthurdev@users.noreply.github.com> | 2025-04-14 19:20:23 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-04-14 19:20:23 +0200 |
commit | 290de0c6d1435c9008ee155349123b637198c98e (patch) | |
tree | ffec8a2fb4ba1cc61014ee3704892dc187442203 /src | |
parent | 77a0148bed54e1239373844974da4c3b3b6ecce6 (diff) | |
parent | 8ca2d3486e2c0b3fde944a46086a625928814a79 (diff) | |
download | vyos-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-x | src/services/vyos-domain-resolver | 8 |
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 |