nixos/hosts/architect/dns.nix

48 lines
1.0 KiB
Nix
Raw Permalink Normal View History

2021-08-23 19:01:35 +01:00
{ config, pkgs, lib, ... }:
2021-08-23 19:00:19 +01:00
2022-07-06 19:34:12 +01:00
let
2022-10-09 22:23:58 +01:00
adguard_webui_port = 3031;
adguard_dns_port = "5300";
dnscrypt_listen_port = "5353";
2022-07-06 19:34:12 +01:00
in
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;
2022-07-06 19:34:12 +01:00
# adguard port
2022-10-09 22:23:58 +01:00
servers = [ "127.0.0.1#${adguard_dns_port}" ];
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;
2022-10-09 22:23:58 +01:00
port = adguard_webui_port;
2021-09-25 17:22:18 +01:00
};
2021-08-23 19:01:35 +01:00
dnscrypt-proxy2 = {
enable = true;
settings = {
2022-10-09 22:23:58 +01:00
listen_addresses = [ "127.0.0.1:${dnscrypt_listen_port}" ];
2021-11-25 11:42:32 +00:00
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
}