O que voc precisa saber sobre DNS na certificao LPI nvel 1
DNS (domain name system) um sistema de gerenciamento de nomes
hierrquico e distribudo que tem a funo de resolver nomes de servidores em endereos ip; Existem os root servers que so servidores, atualmente no total 13, espalhados pelo mundo que tem como funo responder requisies de resoluo de domnio. O sistema de distribuio de nomes de domnio surgiu na dcada de 80 e, com ele os nomes de hosts residentes em um banco de dados puderam ser distribudos entre servidores mltiplos. Quando voc digita www.4linux.com.br , na verdade voc est sendo redirecionado para um endereo numrico que usado pelos computadores. O servidor DNS mantm uma tabela com todos os nomes fantasia, relacionados com os respectivos endereos IP. Computadores trabalham com nmeros, para o ser humano mais vantagem trabalhar com nomes, pois isso facilita a memorizao. Pense nos seus 5 sites favoritos... Imagine voc decorar 5 endereos ips como por exemplo 201.6.255.3 ! Quem faz o papel de servidor de nomes no Linux o daemon named que faz parte do pacote Berkeley Internet Name Daemon, o famoso BIND. A trabalho do named justamente responder as requisies do *resolvedor e retornar um endereo IP. *Resolvedor uma biblioteca usada por aplicativos de rede para resolver nomes em endereos IP. Ele utiliza recursos para determinar o nome de host ou domnio, so eles: Arquivo local /etc/hosts pode conter mapeamentos de nome para endereo para alguns sistemas de rede. Mas seu uso no aconselhvel para grandes empresas devido as modificaes constantes requeridas nos dados. Imagine atualizar todos os clientes da rede de uma empresa de grande porte!!! Curiosidade: O arquivo /etc/hosts foi o primeiro DNS da internet. DNS Como os endereos da Internet so numerosos, guardar todos os dados deles em uma mquina local invivel, ou seja, arquivos locais estticos no so capazes de lidar com resoluo em ambientes externos.
Arquivos importantes que voc no pode deixar de saber a funo:
/etc/nsswitch.conf Define a ordem dos mtodos que sero usados na resoluo de nomes. Por exemplo: pode ser definido que antes de resolver um nome o primeiro mtodo a ser usado seria um arquivo local e que depois seria o DNS. Exemplo (contedo do arquivo): hosts: files dns Esta entrada do arquivo diz para o resolvedor para resolver nomes primeiramente usando o /etc/hosts, no sendo encontrada a correspondncia, seria feita uma consulta DNS. Ento no se esquea!!! O /etc/nsswitch (verses antigas do Linux usavam /etc/host.conf) controla a ordem de resoluo de nomes. /etc/resolv.conf Este arquivo contm os endereos dos servidores de nomes. Exemplo: nameserver 127.0.0.1 nameserver 192.168.1.2 Importante!!! Na configurao da rede necessrio informar os endereos DNS do provedor, que para quem seu micro vai perguntar quando tentar acessar qualquer coisa usando como recurso o nome de domnio e no um endereo IP. Caso voc no saiba os endereos de DNS do seu provedor, a melhor coisa a fazer ligar para o mesmo e perguntar. Para registrar um domnio necessrio pagar uma taxa ou para Internic que cuida de domnios raiz como .com .org ou a FAPESP que responde por domnios com extenso .br . O arquivo principal de configurao do BIND /etc/bind/named.conf, Em verses anteriores, o arquivo pode ser /etc/named.conf. A porta usada por padro pelo servio de DNS a 53. Utilitrios de consulta de DNS: Para realizar os testes de consultas a servidores DNS, devemos instalar o pacote dnsutils que contm as ferramentas necessrias para o teste: # aptitude install dnsutils Configure o /etc/resolv.conf e ative o nslookup. # nslookup Voc dever obter como resultado um prompt com o sinal de > (maior), onde poder realizar as seguintes pesquisas: Consultar o nameserver: >set type=ns >set all >4linux.com.br
Consultando quem o mail exchanger ou servidor de correio atual:
>set type=mx >set all >4linux.com.br Para consultar somente informaes sobre nomes cannicos em seu DNS, use: >set type=cname >4linux.com.br Consultando informaes de um domnio: > set type=any > 4linux.com.br Exemplo de consulta reversa: > set type=ptr > 200.170.203.70 Consultando a autoridade do domnio: > set type=soa > 4linux.com.br O nmero de servidores DNS Root Names Server 13. Para identificar seus endereos, iremos utilizar o nslookup: # nslookup > set type=ns > set all >. Utilizando o nslookup, consulte o DNS e verifique qual ou quais IPs esto vinculados ao endereo www.google.com. Usando o comando host, execute um consulta ao DNS: # host -t any uol.com.br Consulte quem o smtp do domnio uol.com.br: # host -t mx uol.com.br Consulte de forma reversa o ip 200.221.2.29: # host -t ptr 200.221.2.29 Consultando a autoridade do domnio: # host -v -t soa uol.com.br # host -v -t soa google.com Usando o comando dig identifique quem o Servidor DNS: # dig -t any uol.com.br Consulte quem o smtp do domnio terra.com.br: # dig -t mx terra.com.br Consulte de forma reversa os IP's: # dig -x 200.221.2.29 # dig -x 200.170.203.70
Consultando a autoridade dos domnios:
# dig -t soa uol.com.br # dig -t soa google.com # dig -t soa 4linux.com.br # dig -t soa linux.org Os detalhes de configurao do named no so cobrados na LPI nvel 1.