parent
2b99db06f1
commit
798e44fd1b
1 changed files with 29 additions and 14 deletions
|
@ -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
|
||||||
|
'';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue