From 6a08a9faa67f8bd06fc3898c315577adbcc69df3 Mon Sep 17 00:00:00 2001 From: Simon Zolin Date: Thu, 10 Oct 2019 13:54:26 +0300 Subject: [PATCH] - whois/rdns: start processing top clients on startup after DNS server is started --- home/dns.go | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/home/dns.go b/home/dns.go index e3ec128c..8db03f49 100644 --- a/home/dns.go +++ b/home/dns.go @@ -75,18 +75,6 @@ func initDNSServer() { config.dnsctx.rdns = InitRDNS(&config.clients) config.dnsctx.whois = initWhois(&config.clients) - const topClientsNumber = 100 // the number of clients to get - topClients := config.stats.GetTopClientsIP(topClientsNumber) - for _, ip := range topClients { - ipAddr := net.ParseIP(ip) - if !ipAddr.IsLoopback() { - config.dnsctx.rdns.Begin(ip) - } - if isPublicIP(ipAddr) { - config.dnsctx.whois.Begin(ip) - } - } - initFiltering() } @@ -242,6 +230,18 @@ func startDNSServer() error { return errorx.Decorate(err, "Couldn't start forwarding DNS server") } + const topClientsNumber = 100 // the number of clients to get + topClients := config.stats.GetTopClientsIP(topClientsNumber) + for _, ip := range topClients { + ipAddr := net.ParseIP(ip) + if !ipAddr.IsLoopback() { + config.dnsctx.rdns.Begin(ip) + } + if isPublicIP(ipAddr) { + config.dnsctx.whois.Begin(ip) + } + } + return nil }