Configurador de DNS
Publicado por Sérgio Luiz Wermuth Figueras 27/02/2005
[ Hits: 7.218 ]
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"
Tempo Debian - buscar condições de pacotes Debian
Converter vários arquivos PDF para JPG e compactá-los para o formato CBR
Redimensionar várias imagens ao mesmo tempo
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Criando uma VPC na AWS via CLI
Multifuncional HP imprime mas não digitaliza
Dica básica para escrever um Artigo.
Como Exibir Imagens Aleatórias no Neofetch para Personalizar seu Terminal
A impressora não imprimi no win10 (5)
Partição e erro fatal do disco (10)
não sei o que tá havendo aqui! (3)
Função que recebe 20 números inteiros e retorna o 6° maior elemento do... (3)