Files
PVV-DNS/nsd.conf.nix

48 lines
1.3 KiB
Nix

{ pkgs, ... }:
pkgs.writeText "nsd.conf" (
''
# Generated by https://git.pvv.ntnu.no/felixalb/PVV-DNS
# See man 5 nsd.conf
server:
hide-version: yes
verbosity: 1
logfile: /var/log/nsd.log
database: "" # disable database
minimal-responses: yes
remote-control:
control-enable: yes
control-interface: /var/run/nsd.sock
''
+ (builtins.concatStringsSep "\n" (
map
(name: ''
zone:
name: "${name}"
zonefile: "${name}.zone"
# Allow transfers:
# ns1.ntnu.no
provide-xfr: 129.241.0.208 NOKEY
provide-xfr: 2001:700:300::208 NOKEY
# ns2.ntnu.no
provide-xfr: 129.241.0.209 NOKEY
provide-xfr: 2001:700:300::209 NOKEY
# swix.nvg.ntnu.no
provide-xfr: 129.241.210.66 NOKEY
provide-xfr: 2001:700:300:2000:a00:20ff:fec0:be40 NOKEY
# nn.uninett.no
provide-xfr: 153.38.0.181 NOKEY
provide-xfr: 2001:700:0:503::aa:5302 NOKEY
'')
[
"128-255.210.241.129.in-addr.arpa"
"210.241.129.in-addr.arpa"
"9.1.0.0.3.0.0.0.7.0.1.0.0.2.ip6.arpa.zone"
"pvv.ntnu.no"
"pvv.org"
]
))
)