Upload
iftm-instituto-federal-de-educacao-ciencia-e-tecnologia-do-triangulo-mineiro
View
548
Download
9
Embed Size (px)
Citation preview
Servidor DNS
Sistemas Operacionais - Prof. Danilo
Objetivo
Instalar e configurar o servidor bind (DNS), usando o Linux Ubuntu, usando um
domínio fictício como exemplo.
OBS: A fonte de pesquisa do material utilizado nesta aula é de autoria do Prof. Alex
Dias (IFTM).
1
Servidor DNS
Sistemas Operacionais - Prof. Danilo
Instalação e configuração do DNS
O experimento consiste na instalação do servidor bind9 e a configuração de um
domínio escolhido como exemplo: danilo.com.br De modo a otimizarmos os recursos
disponíveis para realização deste experimento, será necessário apenas uma máquina
virtual, na qual será configurado o DNS primário e onde serão realizados todos os
testes.
A figura abaixo relembra a principal função executada pelo DNS, a tradução de nome
de domínio para IP e vice-versa.
2
Servidor DNS
Sistemas Operacionais - Prof. Danilo
Instalação e configuração do DNS
Embora estejamos propondo a instalação e utilização de um único host, a configuração
será feita para atender os requisitos de uma rede como a que é mostrada na figura
abaixo. Nosso servidor DNS receberá o nome servidor.danilo.com.br, e teremos um
cliente qualquer na rede para acessar o servidor DNS.
3
Servidor DNS
servidor.danilo.com.br
IP: 192.168.1.1
Cliente DNS
IP: 192.168.1.10
Servidor DNS
Sistemas Operacionais - Prof. Danilo
Instalação e configuração do DNS
1º Passo: Instalação do servidor BIND9: o comando apt-get install aplicativo será
utilizado para a instalação do bind9 na máquina servidor, a figura abaixo mostra o
comando necessário para fazer a instalação, vários pacotes adicionais serão instalados.
4
Servidor DNS
Instalação e configuração do DNS
2º Passo: O diretório contendo os arquivos de configuração do DNS é o /etc/bind.
As figuras a seguir mostram os arquivos que devem ser editados e seus conteúdos.
Vamos agora editar o arquivo named.conf.default-zones através do comando
vi /etc/bind/named.conf.default-zones
5
Acrescentar no Final do
Arquivo
zone – é o nome do domínio que
será criado neste servidor DNS.
Ex. danilo.com.br
type – tipo de servidor DNS
(master ou slave).
file – arquivo de database desta
zona.
Sistemas Operacionais - Prof. Danilo
Servidor DNS
Sistemas Operacionais - Prof. Danilo
Instalação e configuração do DNS
2º Passo: Significado dos parâmetros:
TTL : (Time to Live) Tempo de vida das respostas fornecidas pelo DNS em segundos.
@ : Define a autorização para esse domínio. Indica a origem do domínio e ao mesmo
tempo o início da configuração.
SOA : (Start of Autority) Indica a autoridade para os dados desse domínio.
1 ;Serial: Serial para controle de atualizações entre master e slave. Serve para avisar
aos servidores escravos sobre as atualizações no banco de dados.
604800 ; Refresh : Tempo de atualizações entre master e slave (refresh). Intervalo de
tempo que o servidor escravo compara seu número serial com o número serial do
servidor mestre.
86400 ; Retry : Tempo de atualizações caso o refresh falhe.
2419200 ; Expire: Tempo de expiração do slave caso não se contate com o master.
86400; Negative Cache TTL: Tempo de vida das repostas negativas do servidor.
NS : Informa o nome do servidor de nomes(DNS) para este domínio.
A : Mapeamento de nomes para endereços IP.
PTR : Mapeamento de endereços IP para nomes.
6
Servidor DNS
Sistemas Operacionais - Prof. Danilo
Instalação e configuração do DNS 2º Passo:
b. Arquivo /etc/bind/db.danilo
Não existe um arquivo com este nome, o mesmo deve ser criado usando o vi
Vamos agora criar o arquivo db.danilo através do comando. Dica: Faça uma cópia do
arquivo db.empty com o nome de db.danilo e edite o db.danilo.
vi /etc/bind/db.danilo
7
Acrescentar no Arquivo
Neste arquivo são informados os nomes que vêm à esquerda do domínio
danilo.com.br e o correspondente endereço IP.
Servidor DNS
Sistemas Operacionais - Prof. Danilo
Instalação e configuração do DNS
2º Passo:
c. Arquivo /etc/bind/db.192
Não existe um arquivo com este nome, o mesmo deve ser criado usando o vi
Vamos agora criar o arquivo db.192 através do comando
vi /etc/bind/db.192
8
Acrescentar no Arquivo
Neste arquivo estão contidas as informações sobre a resolução reversa de endereços,
ou seja, informado o IP é retornado o nome de domínio correspondente.
Servidor DNS
Sistemas Operacionais - Prof. Danilo
Instalação e configuração do DNS
3º Passo:
Alteração do nome da máquina para servidor:
Se você digitar o comando hostname, verá o nome do seu host.
Se estiver com o nome de servidor, não precisa editar o arquivo hostname.
Agora, se o seu servidor estiver com outro nome é necessário editar o arquivo
/etc/hostname e alterar o nome do servidor para servidor.
Através do comando abaixo podemos fazer esta alteração.
vi /etc/hostname
Em seguida digite init 6 para reiniciar o computador e verificar se o novo nome foi
atribuído, basta digitar o comando hostname.
9
Servidor DNS
Sistemas Operacionais - Prof. Danilo
Instalação e configuração do DNS
4º Passo:
Agora vamos realizar alterações para que o domínio servidor.danilo.com.br seja
conhecido dentro da máquina local, devemos editar o arquivo /etc/hosts e acrescentar
o conteúdo mostrado na figura abaixo. (Esta Configuração é Opcional).
Para editar o arquivo devemos digitar o comando
vi /etc/hosts
10
Acrescentar no Arquivo esta linha
Servidor DNS
Sistemas Operacionais - Prof. Danilo
Instalação e configuração do DNS
5º Passo:
Só falta agora a configuração do arquivo /etc/resolv.conf que informa ao computador o
endereço IP do servidor DNS. Edite este arquivo e acrescente apenas a linha mostrada
na figura abaixo.
Para editar o arquivo devemos digitar o comando
vi /etc/resolv.conf
11
Acrescentar no Arquivo
Servidor DNS
Sistemas Operacionais - Prof. Danilo
Instalação e configuração do DNS
5º Passo:
Como esse arquivo é sobrescrito sempre que o servidor é reiniciado é necessário
colocar os parâmetros de nameserver do DNS em um script de inicialização.
Crie um script com o nome de script_dns.sh dentro do diretório /etc/init.d
Dê as permissões de execução para o script
chmod 755 script_dns.sh
Insira as informações abaixo dentro do scrip_dns.sh
echo “nameserver 192.168.1.1” > /etc/resolv.conf
Coloque o script na inicialização do Ubuntu, através do comando abaixo:
update-rc.d script_dns.sh defaults
12
Servidor DNS
Sistemas Operacionais - Prof. Danilo
Instalação e configuração do DNS
6º Passo:
Reinicie (restart) o servidor DNS antes de iniciar os testes. Observe o comando usado
na figura abaixo:
Para reiniciar digite o comando: service bind9 restart ou /etc/init.d/bind9 restart
13
Servidor DNS
Sistemas Operacionais - Prof. Danilo
Instalação e configuração do DNS
7º Passo: Testando o DNS.
Primeiro teste :
Digite o seguinte comando: dig servidor.danilo.com.br danilo.com.br ANY e veja se
o resultado se parece com o que é mostrado na figura abaixo.
14
Neste teste o servidor DNS é
verificado por inteiro e, caso
ele não esteja funcionando
uma mensagem de erro será
apresentada.
Se isso acontecer reveja sua
configuração e tente
novamente.
Servidor DNS
Instalação e configuração do DNS
7º Passo: Testando o DNS.
Segundo teste:
Usando o nslookup, teste cada um dos nomes criados no servidor DNS.
Observe a figura abaixo:
15
Este parâmetro habilita
os testes para qualquer
(any) tipo de consulta.
Testando o endereço
servidor.danilo.com.br
Endereço IP associado
ao servidor.danilo.com.br
Testando o endereço
192.168.1.1
Resultado do DNS
reverso.
Sistemas Operacionais - Prof. Danilo