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 }