diff --git a/internal/dns/run.go b/internal/dns/run.go index ef9ee084..76d20481 100644 --- a/internal/dns/run.go +++ b/internal/dns/run.go @@ -44,6 +44,11 @@ func (l *Loop) Run(ctx context.Context, done chan<- struct{}) { if err == nil { l.backoffTime = defaultBackoffTime l.logger.Info("ready and using DNS server at address " + settings.ServerAddress.String()) + + err = l.updateFiles(ctx, settings) + if err != nil { + l.logger.Warn("downloading block lists failed, skipping: " + err.Error()) + } break } diff --git a/internal/dns/setup.go b/internal/dns/setup.go index 3f9fe138..c9ebc0b8 100644 --- a/internal/dns/setup.go +++ b/internal/dns/setup.go @@ -20,11 +20,6 @@ func (l *Loop) setupServer(ctx context.Context) (runError <-chan error, err erro return nil, fmt.Errorf("updating filter for rebinding protection: %w", err) } - err = l.updateFiles(ctx, settings) - if err != nil { - l.logger.Warn("downloading block lists failed, skipping: " + err.Error()) - } - serverSettings, err := buildServerSettings(settings, l.filter, l.localResolvers, l.logger) if err != nil { return nil, fmt.Errorf("building server settings: %w", err)