diff --git a/internal/dnsforward/dnsforward_test.go b/internal/dnsforward/dnsforward_test.go index f56e90dfb20..341c29fe03f 100644 --- a/internal/dnsforward/dnsforward_test.go +++ b/internal/dnsforward/dnsforward_test.go @@ -584,7 +584,13 @@ func TestSafeSearch(t *testing.T) { req := createTestMessage(tc.host) var reply *dns.Msg + + // Use a mutex, since require.Eventually uses goroutines. + mu := &sync.Mutex{} require.Eventually(t, func() (ok bool) { + mu.Lock() + defer mu.Unlock() + reply, _, err = client.Exchange(req, addr) return err == nil