From c92615e6cd428794339de91e1a9c95afd2120d7f Mon Sep 17 00:00:00 2001 From: Nick Peng Date: Sat, 30 Apr 2022 08:46:30 +0800 Subject: [PATCH] dual-stack: return soa when ipv4 exists in cache --- src/dns_server.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dns_server.c b/src/dns_server.c index 5877cb9..b12bd71 100644 --- a/src/dns_server.c +++ b/src/dns_server.c @@ -2888,7 +2888,7 @@ static int _dns_server_process_cache(struct dns_request *request) if (dns_cache == NULL) { if (request->dualstack_selection && request->qtype == DNS_T_AAAA) { dns_cache_A = dns_cache_lookup(request->domain, DNS_T_A); - if (dns_cache_A && dns_cache_is_soa(dns_cache_A) == 0 && dns_cache_is_soa(dns_cache)) { + if (dns_cache_A && dns_cache_is_soa(dns_cache_A) == 0) { tlog(TLOG_DEBUG, "No IPV6 Found, Force IPV4 perfered."); if (dns_cache_get_ttl(dns_cache_A) == 0) { uint32_t server_flags = request->server_flags;