Cenário:
Sistema Operacional: Ubuntu Server 14.04
Nome do Domínio: dominio.net
Servidor DNS: 192.168.0.100
Servidor de Email: 192.168.0.200
Roteador: 192.168.0.1
Servidor de Email: 192.168.0.200
Roteador: 192.168.0.1
Instalação do pacote para o serviço de DNS.
Edição do arquivo de Zonas padrão
#nano /etc/bind/named.conf.default-zones
Adicione no fim do arquivo as linhas
zone "dominio.net" {
type master;
file "/etc/bind/db.dominio.net";
};
zone "0.168.192.in-addr.arpa" {
type master;
file "/etc/bind/db.0.168.192";
};
Criação do arquivo de Resposta a consultas DNS
#nano /etc/bind/db.dominio.net
;
; BIND data file for local loopback interfaces
;
$ORIGIN dominio.net.
$TTL 86400
@ IN SOA servidor.dominio.net. nome_contato.gmail.com. (
1; Serial. Toda alteração nesse arquivo deve ser incrementado +1 a esse campo.
43200; Refresh. Tempo de atualização dos servidores DNS Slaves com o SOA.
900; Caso Refresh tenha falhado é considerado esse novo tempo para nova tentativa
2419200; Caso novas tentativas falhem, os servidores DNS slaves serão considerados inválidos.
3600; Negative Cache TTL
)
;
@ IN NS servidor
@ IN AAAA ::1
@ IN MX 10 mail
@ IN A 192.168.0.100
;
servidor IN A 192.168.0.100
mail IN A 192.168.0.200
router IN A 192.168.0.1
ftp IN CNAME dominio.net.
www IN CNAME dominio.net.
gateway IN CNAME router
gw IN CNAME router
Obs: Check se criou corretamente o arquivo
# named-checkzone dominio.net /etc/bind/db.dominio.net
Criação do arquivo de Resposta a consultas DNS Reverso
#nano /etc/bind/db.0.168.192
; BIND data file for local loopback interfaces
;
$TTL 86400
@ IN SOA servidor.dominio.net. nome_contato@gmail.com. (
1; Serial
43200; Refresh
900; Retry
2419200; Expire
3600; Negative Cache TTL
)
;
IN NS servidor.
100 IN PTR servidor.dominio.net.
100 IN PTR www.dominio.net.
100 IN PTR ftp.dominio.net.
200 IN PTR mail.dominio.net.
1 IN PTR router.dominio.net
Atenção: O número 100 que inicia as ultimas linhas refere-se ao último octeto do endereço do servidor que disponibiliza tal serviço. Se seu servidor de e-mail for 192.168.0.5, altere de 100 pra 5
Obs: Check se criou corretamente o arquivo
# named-checkzone dominio.net /etc/bind/db.0.168.192
Fim da Configuração!
Vamos realizar os TESTES!
Reinicie o Winbind
#/etc/init.d/bind9 restart
Outras máquinas já podem realizar uma consulta DNS, mas seu quiser consultar a partir do próprio servidor. Adicione no /etc/resolv.conf a linha contendo o IP do servidor.
#nano /etc/resolv.conf
search dominio.net
nameserver 192.168.0.1
Comando pra realização da consulta de DNS.
#dig nome_dominio.net ANY
Comando pra realização da consulta de DNS Reverso.
#nslookup 192.168.0.1Outras Informações:
Resource Records utilizados em zonas DNS
Toda a informação associada a um domínio DNS é registada nos ficheiros de zonas através de resource records. Os resource records permitem definir um tipo de apontador para endereços IP, nomes, etc. Por exemplo, quando criar um registo no DNS relativo a um servidor de e-mail, usamos o resource records MX (Mail Exchanger)
Tipos de resource records mais importantes:
- A – Address: Associação de um nome a um endereço (mapeamento directo)
- AAAA – Address IPv6; Associação de um nome a um endereço IPv6
- NS (NameServer); Indica o nome de um servidor de DNS do domínio ou subdomínio;
- CNAME – (Canonical NAME); um alias (nome alternativo) para um host;
- MX – (Mail eXchanger); Definição de servidores de correio electrónico do domínio ou subdomínio ;
- PTR – (PoinTeR); Associação de um endereço a um nome (reverse DNS – mapeamento inverso)
- SOA – (Start Of Authority); Identificação de cabeçalhos de zonas
- SRV – (SeRVice); permite definir serviços disponíveis num domínio
- TXT – Definição de informação textual sobre o domínio