From 0d0c0fb143f15fa1777722ed36f57ee0f89ed9bc Mon Sep 17 00:00:00 2001 From: Quentin McGaw Date: Thu, 26 Feb 2026 18:40:19 +0000 Subject: [PATCH] feat(dns): update block files after DNS server is up for a faster bootup --- internal/dns/run.go | 5 +++++ internal/dns/setup.go | 5 ----- 2 files changed, 5 insertions(+), 5 deletions(-) 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)