diff options
author | Kenny Ballou <kb@devnulllabs.io> | 2021-07-23 11:36:49 -0600 |
---|---|---|
committer | Kenny Ballou <kb@devnulllabs.io> | 2021-07-23 11:39:30 -0600 |
commit | 5a26ebf03cb3a3a2f16b2dc182c65424554870ba (patch) | |
tree | 7380a712fa7ebe339916ad7029e3b64e6c16e97e /services | |
parent | 1f00d242d279e650edc5309bf0d3874b3534570b (diff) | |
download | cfg.nix-5a26ebf03cb3a3a2f16b2dc182c65424554870ba.tar.gz cfg.nix-5a26ebf03cb3a3a2f16b2dc182c65424554870ba.tar.xz |
Disable networkmanager from writing `/etc/resolv.conf` and use
configured DNS servers with DNS over TLS.
Prune down list of nameservers as Level3 and OpenDNS do not currently
support DoT.
Signed-off-by: Kenny Ballou <kb@devnulllabs.io>
Diffstat (limited to 'services')
-rw-r--r-- | services/networkmanager.nix | 10 | ||||
-rw-r--r-- | services/resolved.nix | 21 |
2 files changed, 22 insertions, 9 deletions
diff --git a/services/networkmanager.nix b/services/networkmanager.nix index a12d271..b7e526d 100644 --- a/services/networkmanager.nix +++ b/services/networkmanager.nix @@ -2,14 +2,6 @@ { networking.networkmanager = { enable = true; - # dnsmasq will handle this... - dns = "none"; - appendNameservers = [ - "1.1.1.1" - "1.0.0.1" - "9.9.9.9" - "208.67.222.222" - "208.67.220.220" - ]; + dns = "systemd-resolved"; }; } diff --git a/services/resolved.nix b/services/resolved.nix new file mode 100644 index 0000000..49021c4 --- /dev/null +++ b/services/resolved.nix @@ -0,0 +1,21 @@ +{ config, ... }: +{ + services.resolved = { + enable = true; + domains = []; + fallbackDns = [ + "1.1.1.1#one.one.one.one" + "1.0.0.1#one.one.one.one" + "9.9.9.9#dns.quad9.net" + "8.8.8.8#dns.google" + "8.8.4.4#dns.google" + "2606:4700:4700::1111#one.one.one.one" + "2606:4700:4700::1001#one.one.one.one" + "2620:fe::fe#quad9.net" + "2620:fe::9#quad9.net" + ]; + extraConfig = '' + DNSOverTLS=yes + ''; + }; +} |