net_3b/dns
2026-03-16 15:24:31 +05:00

124 lines
2.6 KiB
Bash
Executable file

#!/bit/bash
#cat > /etc/named.conf << EOF
#options {
# listen-on port 53 { 127.0.0.1; 192.168.2.2; };
# 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; };
#};
#
#zone "." IN {
# type hint;
# file "var/named/named.ca";
#};
#
#include "/etc/named.rfcq912.zones";
#include "/etc/named.root.key";
#
#zone "team.irpo" {
#type master;
#file "master/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 "4.16.172.in-addr.arpa";
#};
#EOF
mkdir /var/named/master
cat > /var/named/master/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 192.168.2.2
hq-rtr IN A 172.16.4.2
br-rtr IN A 172.16.5.2
hq-srv IN A 192.168.3.2
hq-cli IN A 192.168.4.2
docker IN A 172.16.4.1
web IN A 172.16.5.1
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.arpo << 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 "_______________________Restart______________________"
systemctl restart named