From d75b48d12368ce11f6978dc45854ee0219d673a0 Mon Sep 17 00:00:00 2001 From: Quentin McGaw Date: Mon, 16 Feb 2026 15:23:57 +0000 Subject: [PATCH] chore(dns): update filter block lists without restarting DNS server --- internal/dns/ticker.go | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/internal/dns/ticker.go b/internal/dns/ticker.go index daf20e0d..9cc18881 100644 --- a/internal/dns/ticker.go +++ b/internal/dns/ticker.go @@ -28,22 +28,11 @@ func (l *Loop) RunRestartTicker(ctx context.Context, done chan<- struct{}) { return case <-timer.C: lastTick = l.timeNow() - - status := l.GetStatus() - if status == constants.Running { + if l.GetStatus() == constants.Running { if err := l.updateFiles(ctx); err != nil { - l.statusManager.SetStatus(constants.Crashed) - l.logger.Error(err.Error()) - l.logger.Warn("skipping DNS server restart due to failed files update") - settings := l.GetSettings() - timer.Reset(*settings.UpdatePeriod) - continue + l.logger.Warn("updating block lists failed, skipping: " + err.Error()) } } - - _, _ = l.statusManager.ApplyStatus(ctx, constants.Stopped) - _, _ = l.statusManager.ApplyStatus(ctx, constants.Running) - settings := l.GetSettings() timer.Reset(*settings.UpdatePeriod) case <-l.updateTicker: