Skip to content

Commit e69e715

Browse files
committed
Switch to knot-resolver
Coredns package from nixpkgs is breaking too often...sigh.
1 parent 8069785 commit e69e715

File tree

1 file changed

+27
-17
lines changed

1 file changed

+27
-17
lines changed

dns.nix

Lines changed: 27 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
1-
{ config, lib, ... }:
1+
{
2+
config,
3+
lib,
4+
pkgs,
5+
...
6+
}:
27
let
38
cfg = config.router;
49

@@ -52,24 +57,29 @@ in
5257
'';
5358
};
5459

55-
services.coredns = {
60+
services.knot-resolver = {
5661
enable = true;
57-
config = ''
58-
.:53 {
59-
bind ::
60-
${lib.optionalString cfg.ipv6Only ''
61-
dns64 ${config.networking.jool.nat64.default.global.pool6}
62-
''}
63-
forward . ${toString (map (ip: "tls://${ip}") dnsProvider.servers)} {
64-
tls_servername ${dnsProvider.serverName}
65-
policy random
66-
health_check 5s
62+
managerPackage = pkgs.knot-resolver-manager_6;
63+
package = pkgs.knot-resolver_6;
64+
settings = {
65+
network.listen = [ { interface = "::"; } ];
66+
dns64 = lib.mkIf cfg.ipv6Only {
67+
enable = true;
68+
prefix = config.networking.jool.nat64.default.global.pool6;
69+
};
70+
forward = [
71+
{
72+
subtree = ".";
73+
servers = [
74+
{
75+
address = dnsProvider.servers;
76+
transport = "tls";
77+
hostname = dnsProvider.serverName;
78+
}
79+
];
6780
}
68-
errors
69-
cache 30
70-
prometheus :9153
71-
}
72-
'';
81+
];
82+
};
7383
};
7484
};
7585
}

0 commit comments

Comments
 (0)