dotfiles/modules/nixos/services/bind.nix

38 lines
981 B
Nix
Raw Normal View History

2023-07-18 02:37:26 +00:00
{ pkgs, ... }: {
config = {
services.bind = {
cacheNetworks = [ "192.168.0.0/16" ];
forwarders = [ "1.1.1.1" "1.0.0.1" ];
# Use rpz zone as an override
extraOptions = ''response-policy { zone "rpz"; };'';
zones = {
rpz = {
master = true;
file = pkgs.writeText "db.rpz" ''
$TTL 60 ; 1 minute
@ IN SOA localhost. root.localhost. (
2023071800 ; serial
1h ; refresh
30m ; retry
1w ; expire
30m ; minimum ttl
)
IN NS localhost.
localhost A 127.0.0.1
stream A 192.168.0.218
'';
};
};
};
};
}