#!/bin/bash

read -p "Введите 1 чтобы использовать старыe IP или 2 чтобы использовать новые IP: " Z
if [[ $Z == 1 ]]; then
	dns=192.168.3.2
	hqr=172.16.4.2
	brr=172.16.5.2
	brs=192.168.2.2
	hqc=192.168.4.2
	doc=172.16.4.1
	web=172.16.5.1
else
	read -p  "Введите Ip-адрес dns сервера: " dns
	read -p "Введите Ip-адрес HQ-RTR: " hqr
	read -p "Введите Ip-адрес  BR-RTR: " brr
	read -p "Введите Ip-адрес BR-SRV: " brs
	read -p "Введите адрес HQ-CLI: " hqc
	read -p "Введите адрес docer: " doc
	read -p "Введите адрес web: " web
fi
cat > /etc/named.conf << EOF
options {
	listen-on port 53 { 127.0.0.1; $dns; };
	listen-on-v6 port 53 { none; };
	directory	"/var/named";
	dump-file	"/var/named/data/cache_dump.db";
	statistics-file "/var/named/data/named_stats.txt";
	memstatistics-file "/var/named/data/named_mem_stats.txt";
	secroots-file "/var/named/data.named/data/named.secroots";
	recursing-file "/var/named/data/named.recursing";
	allow-query	{ any; };
	forward first;
	forwarders { 77.88.8.8; 8.8.8.8; };
	allow-transfer { $brs; };
};

logging {
	channel default_debug {
		file "data/named.run";
		severity dynamic;
	};
};
zone "." IN {
	type hint;
	file "named.ca";
};

include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

zone "au-team.irpo" {
type master;
file "master/au-team.irpo";
};

zone  "3.168.192.in-addr.arpa" {
type master;
file "master/3.168.192.in-addr.arpa";
};

zone "2.168.192.in-addr.arpa" {
type master;
file "master/2.168.192.in-addr.arpa";
};

#zone "4.168.192.in-addr.arpa" {
#type master;
#file "master/4.168.192.in-addr.arpa";
#};

#zone "4.16.172.in-addr.arpa" {
#type master;
#file "master/4.16.172.in-addr.arpa";
#};

EOF


mkdir /var/named/master

cat > /var/named/master/au-team.irpo << EOF
\$TTL 604800	;
au-team.irpo.	IN	SOA	ns01.au-team.irpo. root.au-team.irpo. (
		1 ; Serial
		600 ; Refresh
		3600 ; Retry
		1w ; Expire
		360 ; Minimum TTL
		)
	IN	NS	br-srv.au-team.irpo.
	IN	NS	hq-rtr.au-team.irpo.
	IN	NS	br-rtr.au-team.irpo.
	IN	NS	hq-srv.au-team.irpo.
	IN	NS	hq-cli.au-team.irpo.
	IN	NS	docker.au-team.irpo.
	IN	NS	web.au-team.irpo.
br-srv	IN	A	$brs
hq-rtr	IN	A	$hqr
br-rtr	IN	A	$brr
hq-srv	IN	A	$dns
hq-cli	IN	A	$hqc
docker	IN	A	$doc
web	IN	A	$web
EOF

# Zone for HQ-SRV
cat > /var/named/master/3.168.192.in-addr.arpa << EOF
\$TTL 604800	;
@		IN	SOA	ns01.au-team.irpo. root.au-team.irpo. (
		20060204 ; Serial
		3600 ; Refresh
		900 ; Retry
		3600000 ; Expire
		3600 ; Minimum
		)
@		IN	NS	au-team.irpo.
2		IN	PTR	hq-srv.au-team.irpo.
EOF

# Zone for HQ-CLI
cat > /var/named/master/4.168.192.in-addr.arpa << EOF
\$TTL 604800	;
@	IN	SOA	ns01.au-team.irpo. root.au-team.irpo. (
	20060204 ; Serial
	3600 ; Refresh
	900 ; Retry
	3600000 ; Expire
	3600 ; Minimum
	)
@	IN	NS	au-team.irpo.
2	IN	PTR	hq-cli.au-team.irpo.
EOF

# Zone for HQ-RTR
cat > /var/named/master/4.16.172.in-addr.arpa << EOF
\$TTL 604800	;
@	IN	SOA	ns01.au-team.irpo. root.au-team.irpo.(
	20060204 ; Serial
	3600 ; Refresh
	900 ; Retry
	3600000 ; Expire
	3600 ; Minimum
	)
@	IN	NS	au-team.irpo.
2	IN	PTR	hq-rtr.au-team.irpo.
EOF

# Zone for BR-SRV
#cat > /var/named/master/2.168.192.in-addr.arpa << EOF
#\$TTL 604800	;
#@	IN	SOA

read -p "Resolution?: " res
if [[ -n $res ]]; then
	chown -R root:named /var/named/master
	chmod 0640 /var/named/master/*
	echo Resolution completed
fi
echo ""
echo "_______________________Перезагрузка named______________________"
systemctl restart named
