define system config for dns resolver

This commit is contained in:
lilly 2025-03-04 22:50:57 +01:00
commit 78a1b6daa7
Signed by: lilly
SSH key fingerprint: SHA256:y9T5GFw2A20WVklhetIxG1+kcg/Ce0shnQmbu1LQ37g
4 changed files with 62 additions and 0 deletions

View file

@ -0,0 +1,23 @@
-- ref: https://www.knot-resolver.cz/documentation/stable/config-overview.html
-- load non-default modules
modules.load("view")
modules.load("prefill")
-- define list of internal-only domains
ehDomains = policy.todnames({'noc.eh22.intern'})
-- for the mgmt-network, forward ehDomains to our authorative server
view:addr('10.20.25.0/24', policy.suffix(policy.FLAGS({'NO_CACHE'}), ehDomains))
view:addr('10.20.25.0/24', policy.suffix(policy.STUB({'10.20.25.3'}), ehDomains))
-- allow resolution from our internal network
view:addr('10.20.25.0/24', policy.all(policy.PASS))
-- precache the root zone to reduce traffic load to it
prefill.config({
["."] = {
url = "https://www.internic.net/domain/root.zone",
interval = 24 * 60 * 60,
}
})