2021-05-11 20:58:03 +02:00
|
|
|
{ config, lib, pkgs, ... }:
|
|
|
|
|
|
|
|
{
|
|
|
|
services.resolved.enable = false;
|
|
|
|
|
|
|
|
networking = {
|
|
|
|
nameservers = [ "127.0.0.1" "::1" ];
|
|
|
|
# If using dhcpcd:
|
|
|
|
dhcpcd.extraConfig = "nohook resolv.conf";
|
|
|
|
# If using NetworkManager:
|
|
|
|
networkmanager.dns = "none";
|
|
|
|
};
|
|
|
|
|
|
|
|
services.dnscrypt-proxy2 = {
|
|
|
|
enable = true;
|
|
|
|
settings = {
|
2022-07-13 14:35:32 +02:00
|
|
|
listen_addresses = [ "127.0.0.1:53" "[::1]:53" ];
|
|
|
|
|
2021-05-11 20:58:03 +02:00
|
|
|
ipv6_servers = true;
|
2022-08-14 13:53:21 +02:00
|
|
|
require_nolog = true;
|
2021-08-04 21:35:05 +02:00
|
|
|
require_dnssec = true;
|
2021-05-11 20:58:03 +02:00
|
|
|
|
2022-08-14 13:53:21 +02:00
|
|
|
static = {
|
|
|
|
mullvad-adblock-doh.stamp =
|
|
|
|
"sdns://AgMAAAAAAAAAACD5_zfwLmMstzhwJcB-V5CKPTcbfJXYzdA5DeIx7ZQ6EhdhZGJsb2NrLmRvaC5tdWxsdmFkLm5ldAovZG5zLXF1ZXJ5";
|
|
|
|
blahdns-de-doh.stamp =
|
|
|
|
"sdns://AgMAAAAAAAAADTc4LjQ2LjI0NC4xNDMAEmRvaC1kZS5ibGFoZG5zLmNvbQovZG5zLXF1ZXJ5";
|
|
|
|
blahdns-de-doh-v6.stamp =
|
|
|
|
"sdns://AgMAAAAAAAAAFlsyYTAxOjRmODpjMTc6ZWM2Nzo6MV0AEmRvaC1kZS5ibGFoZG5zLmNvbQovZG5zLXF1ZXJ5";
|
2021-05-11 20:58:03 +02:00
|
|
|
};
|
|
|
|
|
2022-08-14 13:53:21 +02:00
|
|
|
server_names =
|
|
|
|
[ "mullvad-adblock-doh" "blahdns-de-doh" "blahdns-de-doh-v6" ];
|
2021-05-11 20:58:03 +02:00
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
systemd.services.dnscrypt-proxy2.serviceConfig = {
|
|
|
|
StateDirectory = lib.mkForce "dnscrypt-proxy2";
|
|
|
|
};
|
2021-05-26 22:11:26 +02:00
|
|
|
|
|
|
|
# prefer IPv6
|
|
|
|
environment.etc."gai.conf".text = ''
|
|
|
|
label ::1/128 0
|
|
|
|
label ::/0 1
|
|
|
|
label 2002::/16 2
|
|
|
|
label ::/96 3
|
|
|
|
label ::ffff:0:0/96 4
|
|
|
|
'';
|
2021-05-11 20:58:03 +02:00
|
|
|
}
|