summaryrefslogtreecommitdiff
path: root/components/services/bind.nix
diff options
context:
space:
mode:
Diffstat (limited to 'components/services/bind.nix')
-rw-r--r--components/services/bind.nix31
1 files changed, 31 insertions, 0 deletions
diff --git a/components/services/bind.nix b/components/services/bind.nix
new file mode 100644
index 0000000..79f0608
--- /dev/null
+++ b/components/services/bind.nix
@@ -0,0 +1,31 @@
+{lib, config, pkgs, ...}: {
+ options.bind.enable = lib.mkEnableOption "Bind dns server";
+
+ config = lib.mkIf config.bind.enable {
+ services.bind = {
+ enable = true;
+
+ forwarders = [ "208.67.222.222" "208.67.220.220" ];
+
+ zones = {
+ "home.arpa" = {
+ master = true;
+ allowQuery = [ "127.0.0.0/24" "10.0.69.0/24" ];
+ file = pkgs.writeText "home.arpa" ''
+ $TTL 86400
+ @ IN SOA ns1.home.arpa. admin.home.arpa. (
+ 2026031801 ; serial
+ 3600 ; refresh
+ 900 ; retry
+ 604800 ; expire
+ 86400 ; minimum TTL
+ )
+ @ IN NS ns1.home.arpa.
+ ns1 IN A 10.69.0.1
+ @ IN A 10.69.0.1
+ '';
+ };
+ };
+ };
+ };
+}