Configurador de DNS
Publicado por Sérgio Luiz Wermuth Figueras 27/02/2005
[ Hits: 7.636 ]
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"
Script para baixar pacotes no Debian e derivados.
SPEEDY: Adicionando DNS no Resolv.conf
Script que calcula média entre duas provas
File Browser: Crie sua Nuvem Pessoal Privada
A produção de áudio e vídeo no Linux e as distribuições dedicadas a esse fim
Criptografando sua Home com Gocryptfs para tristeza do meliante
A Involução do Linux e as Lambanças Desnecessárias desde o seu Lançamento
O Journal no Linux para a guarda e consulta de logs do sistema
Gerenciamento de Vídeo Híbrido (Intel/NVIDIA) via nvidia-prime no Ubuntu e derivados
Assistindo IPTV no Linux com Fred TV e Lista Free TV
Impressora Tomate MDK-007 no Ubuntu (ou qualquer distro Linux)
Acelerando a compilação de pacotes no Arch Linux (AUR) usando todos os núcleos do processador
Depois não querem que eu fale sobre as baseadas... (4)
Tive um problema ao abrir minha partição Btrfs. Como posso resolver is... (0)









