Pular para o conteúdo

Script de configuração de DNS

Shell script que configura o DNS do seu computador.
Perfil removido removido
Hits: 12.616 Categoria: Shell Script Subcategoria: Avançado
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Shell script que configura o DNS do seu computador.
Download dns Enviar nova versão

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"

PDC Samba + LDAP no Debian Lenny

ipshow - exibir informações de sua rede

zscan

Checar tamanho do Cache do Squid e limpar

Exemplos de scripts com dialog

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.