DNS Server · 2 min read · Dec 24, 2025

Instalando um Servidor DNS FreeBSD 7.0 Com BIND - Página 6

Criando o arquivo de zona de pesquisa direta mestre

Lembre-se de substituir tm.local pelo seu nome de domínio, ele deve corresponder ao que você usou antes.

Então, vamos criar o arquivo tm.local:

cd /var/named/etc/namedb/master
ee tm.local

Então adicionamos o seguinte:

| $TTL 3600 tm.local. IN SOA dnsfreebsd.tm.local. root.tm.local. ( 1 ; Serial 10800 ; Refresh 3600 ; Retry 604800 ; Expire 86400 ) ;Minimum TTL ; Servidores DNS tm.local. IN NS dnsfreebsd.tm.local. ; Nomes e registros de computadores dnsfreebsd.tm.local. IN A 192.168.0.2 ; Alias www IN CNAME dnsfreebsd.tm.local. ; Registros MX de e-mail tm.local. IN MX 10 dnsfreebsd.tm.local. |

Sinta-se à vontade para modificar com base no que você deseja fazer, você pode adicionar mais aliases, registros A ou MX, e certifique-se de alterar seu nome de domínio acima de tm.local para seu nome de domínio e certifique-se de adicionar um “.” após as palavras, também altere seu hostname de dnsfreebsd para o hostname que você está usando.

root.tm.local é o endereço de e-mail da pessoa responsável pela zona, aqui usamos um “.” em vez de um “@”.

Criando o arquivo de zona de pesquisa reversa mestre

Agora vamos criar um arquivo de zona de pesquisa reversa para o que criamos acima usando os seguintes comandos:

cd /var/named/etc/namedb/master
ee tm.local.rev

Então, adicionaremos os dados abaixo a ele, novamente sinta-se à vontade para modificar com base na sua configuração:

| $TTL 3600 0.168.192.in-addr.arpa. IN SOA dnsfreebsd.tm.local. root.tm.local. ( 1 ; Serial 10800 ; Refresh 3600 ; Retry 604800 ; Expire 86400) ; Minimum TTL ; Servidores DNS 0.168.192.in-addr.arpa. IN NS dnsfreebsd.tm.local. ; IPs de computadores 100 IN PTR dnsfreebsd.tm.local. 100 IN PTR www.tm.local. |

Testando seu Servidor DNS

Agora terminamos a configuração, só precisamos iniciar o serviço e testá-lo.

Primeiro, vamos garantir que seu servidor tenha seu próprio IP como o servidor DNS primário no arquivo resolv.conf.

Abra o resolv.conf:

ee /etc/resolv.conf

e certifique-se de que você está usando o IP do seu servidor DNS como o IP primário, o IP do meu servidor é 192.168.0.100, assim meu resolv.conf fica assim com meu IP em primeiro lugar:

| domain tm.local nameserver 192.168.0.100 nameserver 192.168.0.2 |

Salve e saia.

Configure o named para iniciar automaticamente na hora da inicialização.

Abra o arquivo rc.conf em /etc:

ee /etc/rc.conf

Então, adicionaremos a seguinte linha a ele:

| named_enable="YES" |

Salve e saia.

Inicie o serviço named:

/etc/rc.d/named start

Você pode tentar fazer um dig para google.com para ter certeza de que tudo está bem com seu servidor DNS:

dig google.com

Se você viu no final (provavelmente a 3ª linha de baixo) algo como isto:

;; SERVIDOR: 192.168.0.100#53(192.168.0.100)

Então isso significa que seu servidor DNS (por exemplo, 192.168.0.100) foi quem respondeu à consulta.

Você pode tentar então pingar seus registros A, se todos derem a resposta esperada, então seu DNS está funcionando bem.

10 Fontes e Referências

  • Manual Oficial do FreeBSD
  • Usando a coleção de ports (Manual do FreeBSD)
  • Pesquisa na Coleção de Ports do FreeBSD
  • PortMaster
  • Manual de Referência do Administrador BIND 9
  • RFC 1034 - Nomes de Domínio: Conceitos e Instalações
  • RFC 1035 - Nomes de Domínio: Implementação e Especificação
  • O Manual DNS do FreeBSD
  • Construindo um Servidor com FREEBSD 7
Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.