WIP: router replace CoreDNS with AdGuard Home
This commit is contained in:
parent
74f9b65585
commit
042a3c5a71
@ -385,35 +385,26 @@ in
|
|||||||
services.resolved.enable = false;
|
services.resolved.enable = false;
|
||||||
networking.resolvconf.enable = true;
|
networking.resolvconf.enable = true;
|
||||||
networking.resolvconf.useLocalResolver = true;
|
networking.resolvconf.useLocalResolver = true;
|
||||||
services.coredns.enable = true;
|
|
||||||
services.coredns.config = ''
|
|
||||||
. {
|
|
||||||
cache {
|
|
||||||
prefetch 100
|
|
||||||
}
|
|
||||||
# Static aliases
|
|
||||||
hosts /etc/coredns.hosts {
|
|
||||||
fallthrough
|
|
||||||
}
|
|
||||||
# Local domains to knot (ddns)
|
|
||||||
forward ${ldomain}. [::1]:1053
|
|
||||||
|
|
||||||
# Quad9
|
services.adguardhome.enable = true;
|
||||||
# forward . tls://[2620:fe::fe]:53 tls://9.9.9.9 tls://[2620:fe::9]:53 tls://149.112.112.112 {
|
services.adguardhome.mutableSettings = false;
|
||||||
# tls_servername dns.quad9.net
|
services.adguardhome.settings = {
|
||||||
|
dns = {
|
||||||
|
bootstrap_dns = [ "1.1.1.1" "9.9.9.9" ];
|
||||||
|
upstream_dns = [
|
||||||
|
"quic://p0.freedns.controld.com" # Default upstream
|
||||||
|
"[/${ldomain}/][::1]:1053" # Local domains to Knot (ddns)
|
||||||
|
];
|
||||||
|
};
|
||||||
|
# https://adguard-dns.io/kb/general/dns-filtering-syntax/
|
||||||
|
user_rules = [
|
||||||
|
# DNS rewrites
|
||||||
|
"|grouter.${domain}^$dnsrewrite=${lan_ula_addr}"
|
||||||
|
|
||||||
# Cloudflare (seems to be faster)
|
# Allowed exceptions
|
||||||
forward . tls://[2606:4700:4700::1112]:53 tls://1.1.1.2 tls://[2606:4700:4700::1002]:53 tls://1.0.0.2 {
|
"@@||googleads.g.doubleclick.net"
|
||||||
tls_servername security.cloudflare-dns.com
|
];
|
||||||
health_check 5s
|
};
|
||||||
}
|
|
||||||
}
|
|
||||||
'';
|
|
||||||
|
|
||||||
environment.etc."coredns.hosts".text = ''
|
|
||||||
::1 wow.${domain} hi.${domain}
|
|
||||||
${lan_ula_addr} grouter.${domain}
|
|
||||||
'';
|
|
||||||
|
|
||||||
services.knot.enable = true;
|
services.knot.enable = true;
|
||||||
services.knot.settings = {
|
services.knot.settings = {
|
||||||
@ -465,7 +456,7 @@ in
|
|||||||
services.prometheus = {
|
services.prometheus = {
|
||||||
enable = true;
|
enable = true;
|
||||||
exporters = {
|
exporters = {
|
||||||
# TODO: CoreDNS, Kea, Knot, other exporters
|
# TODO: DNS, Kea, Knot, other exporters
|
||||||
node = {
|
node = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enabledCollectors = [ "systemd" ];
|
enabledCollectors = [ "systemd" ];
|
||||||
@ -484,6 +475,7 @@ in
|
|||||||
# https://wiki.nixos.org/wiki/Grafana#Declarative_configuration
|
# https://wiki.nixos.org/wiki/Grafana#Declarative_configuration
|
||||||
services.grafana = {
|
services.grafana = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
settings.server.http_port = 3001;
|
||||||
provision = {
|
provision = {
|
||||||
enable = true;
|
enable = true;
|
||||||
datasources.settings.datasources = [
|
datasources.settings.datasources = [
|
||||||
|
Loading…
x
Reference in New Issue
Block a user