2021-08-23 19:01:35 +01:00
|
|
|
{ config, pkgs, lib, ... }:
|
2021-08-23 19:00:19 +01:00
|
|
|
|
|
|
|
{
|
|
|
|
services = {
|
2021-08-23 19:01:35 +01:00
|
|
|
dnsmasq = {
|
2021-11-25 11:42:32 +00:00
|
|
|
enable = true;
|
|
|
|
servers = [ "127.0.0.1#5300" ];
|
2021-08-23 19:01:35 +01:00
|
|
|
extraConfig = ''
|
2021-09-07 10:23:56 +01:00
|
|
|
localise-queries
|
|
|
|
min-cache-ttl=120
|
|
|
|
max-cache-ttl=2400
|
2021-08-23 19:01:35 +01:00
|
|
|
'';
|
|
|
|
};
|
2021-08-23 19:00:19 +01:00
|
|
|
|
2021-09-25 17:22:18 +01:00
|
|
|
adguardhome = {
|
2021-11-25 11:42:32 +00:00
|
|
|
enable = true;
|
2021-09-25 17:22:18 +01:00
|
|
|
port = 3031;
|
|
|
|
};
|
2021-10-11 10:31:21 +01:00
|
|
|
|
2021-08-23 19:01:35 +01:00
|
|
|
dnscrypt-proxy2 = {
|
|
|
|
enable = true;
|
|
|
|
settings = {
|
2021-11-25 11:42:32 +00:00
|
|
|
listen_addresses = [ "127.0.0.1:5353" ];
|
|
|
|
ipv4_servers = true;
|
|
|
|
ipv6_servers = false;
|
|
|
|
block_ipv6 = true;
|
|
|
|
dnscrypt_servers = true;
|
|
|
|
doh_servers = true;
|
|
|
|
require_nolog = true;
|
|
|
|
require_nofilter = true;
|
|
|
|
timeout = 350;
|
|
|
|
lb_strategy = "p4";
|
|
|
|
lb_estimator = true;
|
|
|
|
ignore_system_dns = true;
|
|
|
|
fallback_resolvers = [ "1.1.1.1:53" "9.9.9.9:53" ];
|
2021-08-23 19:01:35 +01:00
|
|
|
cache_min_ttl = 450;
|
|
|
|
cache_max_ttl = 2400;
|
2021-08-23 19:00:19 +01:00
|
|
|
};
|
|
|
|
};
|
2021-08-23 19:01:35 +01:00
|
|
|
};
|
2021-08-23 19:00:19 +01:00
|
|
|
}
|