{ flakeRoot, ... }: let nsdPort = 5340; in { services.nsd = { enable = true; interfaces = [ "127.0.0.1" ]; port = nsdPort; zones."sorre.internal.".data = builtins.readFile (flakeRoot + /etc/dns/sorre.internal.zone); }; services.unbound = { enable = true; settings = { server.interface = "2301:db8:acad:a::1"; stub-zone = [ { name = "sorre.internal"; stub-addr = "127.0.0.1@${toString nsdPort}"; stub-prime = false; # no DNSSEC stub-first = false; # don't cache NXDOMAIN (to make adding new domains easier) } ]; }; }; }