Configurador de DNS
Publicado por Sérgio Luiz Wermuth Figueras 27/02/2005
[ Hits: 7.224 ]
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 enviar email, avisando quando alguem loga na maquina
Regra básica de firewall em shell
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
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Linux Mint nao reconhece segundo monitor. (1)
Copiar uma pasta 100% fiel a original? (6)