aboutsummaryrefslogtreecommitdiffstats
path: root/bootstrap/make-named.pl
diff options
context:
space:
mode:
authorKristian Lyngstol <kly@kly@.no>2016-03-23 00:39:18 +0100
committerKristian Lyngstol <kly@kly@.no>2016-03-23 00:39:18 +0100
commit38d65bd3baa5d48ca7786d2b374a240576d762ee (patch)
tree6e0ae53021cb8cbed0db6f5a64089c6f2778ffe2 /bootstrap/make-named.pl
parent7b5eee1f23bb66a6de8484c4ff5ad5b2021915ea (diff)
parentdcf06094021f4cb0cb74ae00cdb2629fccffff6e (diff)
Merge branch 'master' of github.com:tech-server/tgmanage
Diffstat (limited to 'bootstrap/make-named.pl')
-rwxr-xr-xbootstrap/make-named.pl38
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";