setup bind

This commit is contained in:
Noah Masur 2023-07-17 22:37:26 -04:00
parent b07a8f5e20
commit 9e8bac6834
2 changed files with 38 additions and 0 deletions

View File

@ -126,6 +126,7 @@
mail.smtpHost = "smtp.purelymail.com"; mail.smtpHost = "smtp.purelymail.com";
dotfilesRepo = "git@github.com:nmasur/dotfiles"; dotfilesRepo = "git@github.com:nmasur/dotfiles";
hostnames = { hostnames = {
zone = baseName;
git = "git.${baseName}"; git = "git.${baseName}";
metrics = "metrics.${baseName}"; metrics = "metrics.${baseName}";
prometheus = "prom.${baseName}"; prometheus = "prom.${baseName}";

View File

@ -0,0 +1,37 @@
{ 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
'';
};
};
};
};
}