net/dns
2026-04-09 14:31:20 +05:00

149 lines
3.2 KiB
Bash
Executable file
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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; };
};
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/*
fi
echo ""
echo "_______________________Перезагрузка named______________________"
systemctl restart named