Configurador de DNS
Publicado por Sérgio Luiz Wermuth Figueras 27/02/2005
[ Hits: 7.537 ]
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"
Conversor de Celsius para Farenheit e vice-versa...
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
[Resolvido] VirtualBox can't enable the AMD-V extension
Como verificar a saúde dos discos no Linux
Como instalar , particionar, formatar e montar um HD adicional no Linux?
Como automatizar sua instalação do Ubuntu para desenvolvimento de software.
Não consigo instalar distro antiga no virtualbox nem direto no hd (14)
Quais os códigos mais dificeis que vcs sabem fazer? (12)
systemd-resol... precisa ser reiniciado periodicamente [RESOLVIDO] (7)









