flakes/modules/services/unbound.nix

35 lines
817 B
Nix
Raw Normal View History

2022-02-24 13:18:13 +07:00
{ config, inputs, ... }:
2022-02-24 13:16:07 +07:00
let
dir = "/persist/unbound";
uid = toString config.ids.uids.unbound;
gid = toString config.ids.gids.unbound;
in {
2022-02-24 13:07:46 +07:00
networking.firewall.interfaces.wlan0 = {
allowedUDPPorts = [ 53 ];
allowedTCPPorts = [ 53 ];
};
2022-02-24 13:16:07 +07:00
systemd.tmpfiles.rules = [ "d ${dir} 700 ${uid} ${gid}" ];
2022-02-24 13:07:46 +07:00
services.unbound = {
enable = true;
2022-02-24 13:16:07 +07:00
stateDir = dir;
2022-02-24 13:07:46 +07:00
settings = {
forward-zone = [{
name = ".";
forward-tls-upstream = true;
forward-addr = [
"1.1.1.1@853#cloudflare-dns.com"
"1.0.0.1@853#cloudflare-dns.com"
];
}];
server = {
interface = [ "0.0.0.0" ];
access-control = [ "192.168.100.0/24 allow" ];
};
include = "${inputs.hosts-blocklists}/unbound/unbound.blacklist.conf";
};
};
}