Script de configuração de DNS

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

[ Hits: 11.727 ]

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

Automatizando o Nagios

Relatório analitico de VLANs no PHP-IPAM

Rotina para backup diário, semanal e mensal (exemplo para Firebird)

Realizar backup automático no HD externo

Backup de vários servidores, diferenciado a rotina pela aplicação


  

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