Script de configuração de DNS

Publicado por Perfil removido (última atualização em 11/11/2010)

[ Hits: 11.991 ]

Download dns




Shell script que configura o DNS do seu computador.

  



Esconder código-fonte

#! /bin/bash

troot=`whoami`

sudo chattr -i /etc/resolv.conf

###########################1
################## exibe na tela uma lista de servidores DNS

dnslista () {
echo
echo -e "ScrubIt

67.138.54.100
207.225.209.66

Dnsadvantage

156.154.70.1
156.154.71.1

OpenDNS

208.67.222.222
208.67.220.220

Google

8.8.8.8
8.8.4.4"
echo


}

########################### fim da função de exibição de servidores de dns
#######################1




##########################2
### função que estabelece o dns da google
google () {
sudo chattr -i /etc/resolv.conf
echo -e "nameserver 8.8.8.8
nameserver 8.8.4.4"
}
#########################2
#######fim da função que estabelece o dns da google


######################3
######## função que estabelece o dns padrão do opendns

opendns () {

echo -e "nameserver 208.67.222.222
nameserver 208.67.220.220" >> /etc/resolv.conf

}
##############3
###fim da função que estabelece o opendns


##########################4
# inicio da função de configuração do dns dnsadvantage

dnsadvantage () {

echo -e "namesever 156.154.70.1
nameserver 156.154.71.1" >> /etc/resolv.conf

}

#####################fim da função que estabele o servidor dns dnsadvantage
##################4


###########################5
############### função que faz a configuração do servidor dns 

configdns () {

echo "Inicando configuração de dns"
echo
echo "Qual o DNS primario que você vai utilizar?"
read dnsp

echo
echo "qual o dns secundario que você vai utilizar?"
read dnss

echo "configurando dns"



sudo echo "nameserver $dnsp" > /etc/resolv.conf

sudo echo "nameserver $dnss" >> /etc/resolv.conf



echo 


}
#############################5
############ fim da função que realiza a configuração do servidor dns

############### 6
####### verifica se $1 é vazia ou não
teste () {

if [ -z $1 ]
then
configdns 
fi

}
############### fim da função de verificação se a variavel é vazia
#########6

######################7
#################função de ajuda

ajuda () {

echo -e
" -h | --help      exibe esta tela de ajuda e sai
-l          exibe uma lista de servidores DNS disponíveis no programa
-G         coloca o servidor DNS do Google
-O         coloca o servidor DNS do OpenDNS
-da         coloca o servidor DNS do Dnsadvantage"
exit 1
}
########################7
############################fim da função de ajuda



menu () {

case $1 in

   -l )dnslista;; # função 1
   -G ) google;; #função 2
   -O ) opendns;; #função 3
   -da) dnsadvantage;; #função 4
-h | --help) ajuda;; #função 7
    * )teste;; # função 6

esac

}

case $troot in
root) menu;;
*)echo "se torne root para realizar a configuração"; exit;;
esac

sudo chattr +i /etc/resolv.conf
echo
echo "DNS configurado"

Scripts recomendados

Editor de configurações para Tint2

Backup copiando para ftp durante 7 dias

Limpa comentários e linhas em branco nos arquivos de configuração (.conf)

Renomeia diretorio,subdiretorio e arquivos de maiuscula > minuscula

Cria ambiente virtual (VirtualHost no Apache e Virtual Mail no Postfix) para desenvolvimento web


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts