diff --git a/cmd/ctrld/dns_proxy.go b/cmd/ctrld/dns_proxy.go index 4a1685d..845c2e2 100644 --- a/cmd/ctrld/dns_proxy.go +++ b/cmd/ctrld/dns_proxy.go @@ -434,6 +434,7 @@ func runDNSServer(addr, network string, handler dns.Handler) (*dns.Server, <-cha go func() { defer close(errCh) if err := s.ListenAndServe(); err != nil { + waitLock.Unlock() mainLog.Error().Err(err).Msgf("could not listen and serve on: %s", s.Addr) errCh <- err }