Configurador de DNS
Publicado por Sérgio Luiz Wermuth Figueras 27/02/2005
[ Hits: 7.476 ]
este é um simples script para uma simples configuração do serviço DNS... desenvolvi para um amigo, nada demais...
#----------------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" 
Configuração Teclado ABNT2 (Gnome3)
Adicionar usuários para serem autenticados pelo squid
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
E aí? O Warsaw já está funcionando no Debian 13? (12)
copiar library para diretorio /usr/share/..... su com Falha na a... (1)
Problema em SSD ao dar boot LinuxMint LMDE FAYE 64 (3)









