Configurador de DNS

Publicado por Sérgio Luiz Wermuth Figueras 27/02/2005

[ Hits: 7.224 ]

Download dns.sh.txt




este é um simples script para uma simples configuração do serviço DNS... desenvolvi para um amigo, nada demais...

  



Esconder código-fonte

#----------------D N S - I N T E R N E T -----------------------# 
!/bin/bash 
clear 
echo "#####################################" 
echo "Developer Consultoria em Informática!" 
echo "#####################################" 
echo "Este script foi desenvovido para ser usado internamente nos serviços da Developer Consultoria em Informática" 
echo "" 
echo "" 
echo -n "Que placa está se comunicando com o modem? (eth0, eth1): " 
read PLACA 
echo -n "Digite o nome do seu endereço (ex:dominio.com.br) " 
read ENDERECO 
echo -n "Digite o nome do host (ex:servidorlinux): " 
read HOST 
echo -n "Digite o seu endereço de IP na internet (ex:200.199.252.72): " 
read IP 
echo -n "Digite o IP de qualquer server DNS (ex válido:200.199.252.72): " 
read DNS1 
echo -n "Digite um segundo endereço de IP DNS (ex válido:200.199.252.6: " 
read DNS2 
echo -n "Digite o endereço da sua placa de rede interna (ex:10.0.0.1): " 
read ETH0 
echo -n "Digite a faixa de IP interno (ex:10.0.0.0): " 
read FAIXA 
echo -n "Digite a máscara da sua eth0 (ex:255.255.255.0): " 
read MASCARA0 
echo -n "Digite a máscara da sua eth1 (ex:255.0.0.0): " 
read MASCARA1 
echo -n "Digite o endereço da sua placa de rede que comunica com o modem (ex:192.168.7.3): " 
read ETH1 
echo -n "Digite o IP do Modem (ex:192.168.7.1): " 
read MODEM 
################ VARIÁVEIS 
#ENDERECO 
#HOST 
#IP 
#DNS1 
#DNS2 
#ETH0 
#ETH1 
#MASCARA0 
#MASCARA1 
#MODEM 
#FAIXA 
#PLACA 
#########RC. LOCAL############# 
echo "ifconfig eth0 $ETH0 netmask $MASCARA0 up 
ifconfig eth1 $ETH1 netmask $MASCARA1 up 
modprobe ip_nat_ftp 
modprobe ip_conntrack_ftp 
modprobe ip_conntrack 
echo 1 > /proc/sys/net/ipv4/ip_forward 

iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE 
modprobe iptable_nat 
route add default gw $MODEM 
route add -net $FAIXA netmask $MASCARA1 gw $MODEM $PLACA" > rc.local 

######### /ETC/HOSTS ########## 
echo "127.0.0.1 localhost 
"$ETH1" "$HOST"."$DOMINIO" "$DOMINIO""> /etc/hosts 

#-----------------------PARTE BRUTA----------------------------# 

###### A R Q U I V O N A M E D . C O N F ########### 
################ VARIÁVEIS 
#ENDERECO 
#HOST 
#IP 
#DNS1 
#DNS2 
#ETH0 
#ETH1 
#MASCARA0 
#MASCARA1 
#MODEM 
#FAIXA 
#PLACA 

echo "options { 
directory "/var/named"; 
listen-on port 53{ 
127.0.0.1; "$ETH1"; "$ETH0"; "$IP"; 
}; 

}; 


zone "." { 
type hint; 
file "named.ca"; 
};zone "0.0.127.IN-ADDR.ARPA" { 
notify no; 
type master; 
file "named.local"; 
allow-transfer { 
"$IP"; "$DNS1"; "$DNS2"; 
}; 
}; 

zone ""$ENDERECO"" { 
notify yes; 
type master; 
file ""$ENDERECO""; 
allow-transfer { 
"$IP"; "$DNS1"; "$DNS2"; 
}; 
}; " > named.conf 
###### A R Q U I V O N A M E D . L O C A L########### 
################ VARIÁVEIS 
#ENDERECO 
#HOST 
#IP 
#DNS1 
#DNS2 
#ETH0 
#ETH1 
#MASCARA0 
#MASCARA1 
#MODEM 
#FAIXA 
#PLACA 

echo "@ IN SOA "$HOST"."$ENDERECO". root."$ENDERECO". ( 
2000062806 ; serial 
3H ; refresh 
1H ; retry 
1W ; expire 
@ IN NS "$ENDERECO". 
1 IN PTR "$HOST". " > named.local 1D ; default_ttl 

echo "@ IN SOA "$HOST"."$ENDERECO". root."$ENDERECO". ( 
2000062856 ; serial 
10800 ; refresh (3 hours) 
3600 ; retry (1 hour) 
604800 ; expire (1 week) 
86400 ; minimum (1 day) 
) 
"$ENDERECO". IN NS "$ENDERECO". 
"$ENDERECO". IN A "$IP" 
"$ENDERECO". IN NS "$ENDERECO". 
@ IN NS ns.telebrasilia.net.br. 
localhost IN A 127.0.0.1 
"$HOST" IN A "$IP" 
www IN A "$IP"" > "$ENDERECO" 


echo "CONFIGURADO" 

Scripts recomendados

Mageia Perfeito

script "GO"

Script para enviar email, avisando quando alguem loga na maquina

Regra básica de firewall em shell

Visualizar logs do squid.


  

Comentários
[1] Comentário enviado por tuxlinuxbr2 em 02/03/2005 - 11:30h

deu o seguinte erro ao tentar usar este script....

./dns.sh: line 131: default_ttl: command not found


alguem pode me ajudar?

obrigado
tux


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts