feat(networking): replace nextdns with self-hosted adguardhome

This commit is contained in:
Felix Schröter 2025-05-10 17:24:29 +02:00
parent 2b99db06f1
commit 798e44fd1b
Signed by: felschr
GPG key ID: 671E39E6744C807D

View file

@ -1,10 +1,25 @@
{ config, ... }: { config, lib, ... }:
let
isAdguardHost = config.services.adguardhome.enable;
nameservers = {
local = [
"127.0.0.1"
"::1"
];
remote = [
# LAN
"192.168.1.102#dns.felschr.com"
"fd1c:ca95:d74d::102#dns.felschr.com"
# Tailnet
"100.97.32.60#dns.felschr.com"
"fd7a:115c:a1e0::a0a1:203c#dns.felschr.com"
];
};
in
{ {
networking.nameservers = [ networking.nameservers = if isAdguardHost then nameservers.local else nameservers.remote;
"127.0.0.1"
"::1"
];
networking.nftables.enable = true; networking.nftables.enable = true;
networking.networkmanager = { networking.networkmanager = {
@ -20,15 +35,15 @@
services.dnsmasq.enable = false; services.dnsmasq.enable = false;
services.resolved = { services.resolved = {
enable = true; enable = true;
# don't use fallback resolvers dnsovertls = if isAdguardHost then "opportunistic" else "true";
fallbackDns = [ ]; fallbackDns = [
}; "194.242.2.2#dns.mullvad.net"
"194.242.2.4#base.dns.mullvad.net"
services.nextdns = { "1.1.1.1#one.one.one.one"
enable = true; "1.0.0.1#one.one.one.one"
arguments = [
"-config"
"b8e2f7"
]; ];
extraConfig = lib.mkIf isAdguardHost ''
DNSStubListener=no
'';
}; };
} }