-- SETTINGS FOR KNOT RESOLVER (adapt to your needs, please)

-- LISTEN TO:
net.listen({'127.0.0.1', '::1'},  53, { kind = 'dns' })
net.listen({'127.0.0.1', '::1'}, 853, { kind = 'tls' })
net.listen('192.168.178.71', 53, { kind = 'dns' })
net.listen('192.168.178.71', 853, { kind = 'tls' })

-- CACHE: 
cache.size = 100 * MB   -- 100 MB cache size
cache.min_ttl(3600)     -- 1 hour minimum time-to-live 
cache.max_ttl(604800)   -- 1 week maximum time-to-live 

-- FORWARD TO:
policy.add(policy.all(
   policy.FORWARD(
      {'192.168.178.1', -- Fritz!Box
       '1.1.1.1',       -- Cloudflare #1
       '1.0.0.1'        -- Cloudflare #2
   })
))

-- MODULES:
modules = {
        predict = {
                window = 15, -- 15 minutes sampling window
                period = 6*(60/15) -- track last 6 hours
        }
}