diff options
author | Kristian Lyngstol <kly@kly@.no> | 2016-03-23 00:39:18 +0100 |
---|---|---|
committer | Kristian Lyngstol <kly@kly@.no> | 2016-03-23 00:39:18 +0100 |
commit | 38d65bd3baa5d48ca7786d2b374a240576d762ee (patch) | |
tree | 6e0ae53021cb8cbed0db6f5a64089c6f2778ffe2 /bootstrap/make-named.pl | |
parent | 7b5eee1f23bb66a6de8484c4ff5ad5b2021915ea (diff) | |
parent | dcf06094021f4cb0cb74ae00cdb2629fccffff6e (diff) |
Merge branch 'master' of github.com:tech-server/tgmanage
Diffstat (limited to 'bootstrap/make-named.pl')
-rwxr-xr-x | bootstrap/make-named.pl | 38 |
1 files changed, 34 insertions, 4 deletions
diff --git a/bootstrap/make-named.pl b/bootstrap/make-named.pl index 2681506..62ad584 100755 --- a/bootstrap/make-named.pl +++ b/bootstrap/make-named.pl @@ -1,5 +1,6 @@ #!/usr/bin/perl -I /root/tgmanage use strict; +use NetAddr::IP; BEGIN { require "include/config.pm"; @@ -54,6 +55,7 @@ options { recursion yes; auth-nxdomain no; listen-on-v6 { any; }; + statistics-file "/etc/bind/named.rndc-stats"; }; logging { @@ -116,18 +118,33 @@ zone "infra.$nms::config::tgname.gathering.org" { allow-transfer { ns-xfr; }; }; -zone "$nms::config::ipv6zone" { +EOF + + # IPv6 PTR + foreach my $ipv6_net (NetAddr::IP->new($nms::config::base_ipv6net)->split(32)){ + my $ipv6 = Net::IP->new($ipv6_net); + (my $ipv6zone = $ipv6->reverse_ip()) =~ s/\.$//; + + + print NFILE <<EOF; +zone "$ipv6zone" { type master; allow-update { key DHCP_UPDATER; }; notify yes; - file "$nms::config::ipv6zone.zone"; + file "$ipv6zone.zone"; allow-transfer { ns-xfr; ext-xfr; }; }; +EOF + } + + print NFILE <<EOF; + include "/etc/bind/named.conf.default-zones"; include "named.reverse4.conf"; include "named.master-include.conf"; EOF + } if ( $role eq "slave" ) @@ -150,14 +167,27 @@ zone "infra.$nms::config::tgname.gathering.org" { masters { master_ns; }; }; -zone "$nms::config::ipv6zone" { +EOF + + # IPv6 PTR + foreach my $ipv6_net (NetAddr::IP->new($nms::config::base_ipv6net)->split(32)){ + my $ipv6 = Net::IP->new($ipv6_net); + (my $ipv6zone = $ipv6->reverse_ip()) =~ s/\.$//; + + print NFILE <<EOF; +zone "$ipv6zone" { type slave; notify no; masters { master_ns; }; - file "slave/$nms::config::ipv6zone:"; + file "slave/$ipv6zone"; allow-transfer { ns-xfr; ext-xfr; }; }; +EOF + } + + print NFILE <<EOF; + include "named.conf.default-zones"; include "named.slave-reverse4.conf"; include "named.slave-include.conf"; |