A downstream query may have gone to TCP, not just DNSSEC queries.
This commit is contained in:
Simon Kelley
2025-01-13 11:03:30 +00:00
parent b915c9a661
commit da58455508

View File

@@ -374,12 +374,12 @@ static void forward_query(int udpfd, union mysockaddr *udpaddr,
while (forward->blocking_query)
forward = forward->blocking_query;
/* Don't retry if we've already sent it via TCP. */
if (forward->flags & FREC_GONE_TO_TCP)
return;
if (forward->flags & (FREC_DNSKEY_QUERY | FREC_DS_QUERY))
{
/* Don't retry if we've already sent it via TCP. */
if (forward->flags & FREC_GONE_TO_TCP)
return;
/* log_id should match previous DNSSEC query. */
daemon->log_display_id = forward->frec_src.log_id;