124 lines
2.8 KiB
Bash
Executable file
124 lines
2.8 KiB
Bash
Executable file
#!/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";
|
||
};
|
||
#HQ-SRV
|
||
zone "3.168.192.in-addr.arpa" {
|
||
type master;
|
||
file "master/3.168.192.in-addr.arpa";
|
||
};
|
||
#BR-SRV
|
||
#zone "2.168.192.in-addr.arpa" {
|
||
#type master;
|
||
#file "master/2.168.192.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 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
|