kresd fails with error [priming] cannot resolve '.' NS until it's restarted
I'm using Knot Resolver 3.1.0 on Debian testing (I'm using the Debian's official packages). kresd.conf looks like this:
user('knot-resolver','knot-resolver')
cache.size = 100*MB
modules = {
'policy',
'view',
'hints',
'serve_stale < cache',
'workarounds < iterate',
'stats',
'predict'
}
view:addr('127.0.0.1/8', function (req, qry) return policy.PASS end)
view:addr('0.0.0.0/0', function (req, qry) return policy.DROP end)
policy.add(policy.all(policy.TLS_FORWARD({
{ '2606:4700:4700::1111', hostname='cloudflare-dns.com', ca_file='/etc/ssl/certs/ca-certificates.crt' },
{ '2606:4700:4700::1001', hostname='cloudflare-dns.com', ca_file='/etc/ssl/certs/ca-certificates.crt' },
})))
predict.config(20, 72)
Now when I boot my computer, kresd fails to resolve any address, even though the network connection itself is working fine. When I restart kresd@1.service, it starts working immediately. In the logs I find this:
Nov 25 16:10:57 piranha kresd[1593]: [priming] cannot resolve '.' NS, next priming query in 10 seconds
Nov 25 16:10:57 piranha kresd[1593]: [detect_time_skew] cannot resolve '.' NS
Nov 25 16:11:07 piranha kresd[1593]: [ ta ] active refresh failed for . with rcode: 2
Nov 25 16:11:07 piranha kresd[1593]: [priming] cannot resolve '.' NS, next priming query in 10 seconds
Nov 25 16:11:17 piranha kresd[1593]: [priming] cannot resolve '.' NS, next priming query in 10 seconds
Nov 25 16:11:27 piranha kresd[1593]: [priming] cannot resolve '.' NS, next priming query in 10 seconds
Nov 25 16:11:37 piranha kresd[1593]: [priming] cannot resolve '.' NS, next priming query in 10 seconds
Nov 25 16:11:47 piranha kresd[1593]: [priming] cannot resolve '.' NS, next priming query in 10 seconds
Nov 25 16:11:57 piranha kresd[1593]: [priming] cannot resolve '.' NS, next priming query in 10 seconds
Nov 25 16:12:07 piranha kresd[1593]: [priming] cannot resolve '.' NS, next priming query in 10 seconds
Nov 25 16:12:17 piranha kresd[1593]: [priming] cannot resolve '.' NS, next priming query in 10 seconds
Nov 25 16:12:27 piranha kresd[1593]: [priming] cannot resolve '.' NS, next priming query in 10 seconds
Nov 25 16:12:37 piranha kresd[1593]: [priming] cannot resolve '.' NS, next priming query in 10 seconds
Nov 25 16:12:47 piranha kresd[1593]: [priming] cannot resolve '.' NS, next priming query in 10 seconds
Nov 25 16:12:57 piranha kresd[1593]: [priming] cannot resolve '.' NS, next priming query in 10 seconds
Nov 25 16:13:07 piranha kresd[1593]: [priming] cannot resolve '.' NS, next priming query in 10 seconds
Nov 25 16:13:17 piranha kresd[1593]: [priming] cannot resolve '.' NS, next priming query in 10 seconds
Nov 25 16:13:27 piranha kresd[1593]: [priming] cannot resolve '.' NS, next priming query in 10 seconds
Nov 25 16:13:37 piranha kresd[1593]: [priming] cannot resolve '.' NS, next priming query in 10 seconds
Nov 25 16:13:47 piranha kresd[1593]: [priming] cannot resolve '.' NS, next priming query in 10 seconds
Nov 25 16:13:53 piranha kresd[1593]: [ ta ] next refresh for . in 4.8 hours
(16:13:53 is when I restarted kresd@1 and everything starts working fine.
What could be the reason that kresd needs a manual restart to start working?