#!/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 { 8.8.8.8; 5.255.255.242; }; 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 "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 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