rico0: setup blocky for dns
This commit is contained in:
parent
537373c404
commit
a1638d8ca8
2 changed files with 77 additions and 1 deletions
76
hosts/rico0/services/apps/blocky.nix
Normal file
76
hosts/rico0/services/apps/blocky.nix
Normal file
|
@ -0,0 +1,76 @@
|
||||||
|
_: {
|
||||||
|
networking = {
|
||||||
|
firewall = {
|
||||||
|
allowedTCPPorts = [
|
||||||
|
53 #DNS
|
||||||
|
];
|
||||||
|
allowedUDPPorts = [
|
||||||
|
53 #DNS
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
services.blocky = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
bootstrapDns = [ "tcp+udp:1.1.1.1" ];
|
||||||
|
upstreams = {
|
||||||
|
init.strategy = "failOnError";
|
||||||
|
groups = {
|
||||||
|
default = [
|
||||||
|
# Google
|
||||||
|
"tcp+udp:8.8.8.8"
|
||||||
|
"tcp+udp:8.8.4.4"
|
||||||
|
"tcp+udp:2001:4860:4860::8888"
|
||||||
|
"tcp+udp:2001:4860:4860::8844"
|
||||||
|
|
||||||
|
# Quad9
|
||||||
|
"tcp+udp:9.9.9.9"
|
||||||
|
"tcp+udp:149.112.112.112"
|
||||||
|
"tcp+udp:2620:fe::fe"
|
||||||
|
"tcp+udp:2620:fe::9"
|
||||||
|
"tcp-tls:dns.quad9.net:853"
|
||||||
|
"https://dns.quad9.net/dns-query"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
strategy = "parallel_best";
|
||||||
|
timeout = "2s";
|
||||||
|
userAgent = "Praise the DNS overlords!";
|
||||||
|
};
|
||||||
|
connectIPVersion = "dual";
|
||||||
|
customDNS = {
|
||||||
|
customTTL = "1h";
|
||||||
|
filterUnmappedTypes = true;
|
||||||
|
mapping = {
|
||||||
|
"frp.local.adtya.xyz" = "10.10.10.10,fd7c:585c:c4ae::10";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
conditional = {
|
||||||
|
fallbackUpstream = false;
|
||||||
|
mapping = {
|
||||||
|
"local.adtya.xyz" = "192.168.1.1";
|
||||||
|
"1.168.192.in-addr.arpa" = "192.168.1.1";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
blocking = {
|
||||||
|
denylists = {
|
||||||
|
ads = [
|
||||||
|
"https://raw.githubusercontent.com/blocklistproject/Lists/master/ads.txt"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
clientGroupsBlock = {
|
||||||
|
default = [ "ads" ];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
clientLookup = {
|
||||||
|
upstream = "192.168.1.1";
|
||||||
|
singleNameOrder = [ 2 1 ];
|
||||||
|
};
|
||||||
|
ports = {
|
||||||
|
dns = "192.168.1.10:53,10.10.10.10:53";
|
||||||
|
tls = "192.168.1.10:853,10.10.10.10:853";
|
||||||
|
https = "192.168.1.10:8443,10.10.10.10:8443";
|
||||||
|
http = "192.168.1.10:8080,10.10.10.10:8080";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
|
@ -1,3 +1,3 @@
|
||||||
_: {
|
_: {
|
||||||
imports = [ ./transmission.nix ];
|
imports = [ ./blocky.nix ./transmission.nix ];
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue