Para se configurar um servidor de DNS no FreeBSD , basta criar os
arquivos de configuracao e depois habilitar o BIND no /etc/rc.conf,
uma vez que o BIND e instalado por default. Os arquivos
a serem criados sao:
Seguem abaixo exemplos destes arquivos. O diretorio destes arquivos
podem ser modificados de acordo com sua necessidade.
Uma vez criados estes arquivos , para inicializar o seu servidor de DNS
, basta editar o seu arquivo /etc/rc.conf:
# Set to appropriate flags for named, if you have a full-time
# connection to the Internet.
# For most hosts, flags should be "-b /etc/namedb/named.boot"
namedflags="NO"
...
setando o nameflags="NO" para nameflags="YES"
Feito isso basta dar um Kill -HUP no processo INIT ( use o ps -aux para
ver seu pid ).
Pronto seu servidor de DNS esta no ar.
O BIND name server, /etc/named, é manipulado através de
sinais.
A tabela abaixo lista os sinais suportados pelo BIND e uma
descrição
resumida de sua função:
Neste arquivo voce informa ao sistema o IP dos seus servidores DNS entre
outras informacoes. Este arquivo oferece a possibilidade de se definir
claramente a configuração e permite que se especifique
servidores
de nomes adicionais que podem ser usados caso o servidor default não
responda.
Exemplo de um arquivo /etc/resolv.conf
( 1 ) domain dominio.com.br ( 2 ) nameserver 192.0.1.1 ( 3 ) nameserver 143.0.1.2
Na linha 1 , definimos o dominio default a ser adicionado aos nomes que
nao estiverem completos.
Por exemplo:
%telnet maquina1
e' o mesmo que
%telnet maquina1.dominio.com.br
Na linha 2 e 3 informamos os IP's dos Servidores DNS em ordem de autoridade.
So podem ser listados um maximo de 2.
E' o arquivo a partir do qual o named carrega todas as informações
de configuração,
O arquivo named.boot abaixo exemplica a configuração de um
site pequeno, com apenas um domínio e apenas uma classe C:
/etc/named/named.boot ########################################################################### ; directory /etc/named/ cache . named.ca primary dominio.com.br dominio.zone secondary roadhash.com.br 200.246.48.1 sec/roadhash.zone primary 1.0.192.in-addr.arpa dominio.rev primary 0.0.127.in-addr.arpa named.local forwarders 192.1.1.1 ; ############################################################################
O quadro abaixo explica resumidamente o significado de algumas das diretivas
que podem ser utilizadas no arquivo de Configuracao acima.
primary 1.0.192.in-addr.arpa dominio.revinforma ao named que ele e servidor de dominio reverso da rede 192.0.1.0.
Para a melhor compreensao dos exemplos abaixo, a tabela a seguir
explica resumidamente o significado dos Resource Records utilizados. As
pesquisas feitas pelo DNS ignoram se as letras são maiúsculas
ou minúsculas ou misturadas. Os RRs precisam iniciar na primeira
coluna.
Este arquivo contem a informação necessária para
se inicializar o cache com os dados relativos aos root name servers.
As informações deste arquivo, embora pouco voláteis,
ainda assim mudam com o tempo. O InterNIC disponibiliza este arquivo via
ftp anônimo em ftp.rs.internic.net/domain/named.root .
Recomenda-se a verificação deste arquivo pelo menos uma vez
ao mes, tarefa que pode ser facilmente automatizada.
Incluímos abaixo a transcrição do arquivo named.ca:
; This file holds the information on root name servers needed to ; initialize cache of Internet domain name servers ; (e.g. reference this file in the "cache ." ; configuration file of BIND domain name servers). ; ; This file is made available by InterNIC registration services ; under anonymous FTP as ; file /domain/named.root ; on server FTP.RS.INTERNIC.NET ; -OR- under Gopher at RS.INTERNIC.NET ; under menu InterNIC Registration Services (NSI) ; submenu InterNIC Registration Archives ; file named.root ; ; last update: Nov 8, 1995 ; related version of root zone: 1995110800 ; ; ; formerly NS.INTERNIC.NET ; . 3600000 IN NS A.ROOT-SERVERS.NET. A.ROOT-SERVERS.NET. 3600000 A 198.41.0.4 ; ; formerly NS1.ISI.EDU ; . 3600000 NS B.ROOT-SERVERS.NET. B.ROOT-SERVERS.NET. 3600000 A 128.9.0.107 ; ; formerly C.PSI.NET ; . 3600000 NS C.ROOT-SERVERS.NET. C.ROOT-SERVERS.NET. 3600000 A 192.33.4.12 ; ; formerly TERP.UMD.EDU ; . 3600000 NS D.ROOT-SERVERS.NET. D.ROOT-SERVERS.NET. 3600000 A 128.8.10.90 ; ; formerly NS.NASA.GOV ; . 3600000 NS E.ROOT-SERVERS.NET. E.ROOT-SERVERS.NET. 3600000 A 192.203.230.10 ; ; formerly NS.ISC.ORG ; . 3600000 NS F.ROOT-SERVERS.NET. F.ROOT-SERVERS.NET. 3600000 A 192.5.5.241 ; ; formerly NS.NIC.DDN.MIL ; . 3600000 NS G.ROOT-SERVERS.NET. G.ROOT-SERVERS.NET. 3600000 A 192.112.36.4 ; ; formerly AOS.ARL.ARMY.MIL ; . 3600000 NS H.ROOT-SERVERS.NET. H.ROOT-SERVERS.NET. 3600000 A 128.63.2.53 ; ; formerly NIC.NORDU.NET ; . 3600000 NS I.ROOT-SERVERS.NET. I.ROOT-SERVERS.NET. 3600000 A 192.36.148.17 ; End of File
Arquivo de dados para o dominio Primario netwiz.com
###########################################################################
@ IN SOA dominio.com.br root.dominio.com.br. (
1996042901 ;versão
10800 ;refresh (3 horas)
1800 ;retry (30 minutos)
3600000 ;expire (41 dias e 16 horas)
86400) ;ttl default (1 dia)
;
IN NS ns.dominio.com.br.
IN NS ns.roadhash.com.br.
;
IN MX 5 ns.dominio.com.br.
IN MX 10 ns.roadhash.com.br.
gw IN A 192.0.1.2
ns IN A 192.0.1.1
www IN CNAME ns
ftp IN CNAME ns
gopher IN CNAME ns
async1 IN A 192.0.1.3
async2 IN A 192.0.1.4
async3 IN A 192.0.1.5
async4 IN A 192.0.1.6
async5 IN A 192.0.1.7
async6 IN A 192.0.1.8
async7 IN A 192.0.1.9
async8 IN A 192.0.1.10
############################################################################
Arquivo de dados do DNS Reverso para o dominio Primario netwiz.com
;###########################################################################
@ IN SOA dominio.com.br root.dominio.com.br. (
96042901 ;versao
10800 ;refresh (3 horas)
3600 ;retry (1 hora)
432000 ;expire (5 dias)
86400 ) ;TTL (1 dia)
;
IN NS ns.dominio.com.br.
IN NS ns.roadhash.com.br.
;
2 IN PTR gw.dominio.com.br.
1 IN PTR ns.dominio.com.br.
3 IN PTR async1.dominio.com.br.
4 IN PTR async2.dominio.com.br.
5 IN PTR async3.dominio.com.br.
6 IN PTR async4.dominio.com.br.
7 IN PTR async5.dominio.com.br.
8 IN PTR async6.dominio.com.br.
9 IN PTR async7.dominio.com.br.
10 IN PTR async8.dominio.com.br.
;###########################################################################
Arquivo de dados para a interface de loopback
;###########################################################################
;
;
@ IN SOA ns.dominio.com.br. root.dominio.com.br. (
0001 ; Serial
3600 ; Refresh
300 ; Retry
3600000 ; Expire
3600 ) ; Minimum
;
IN NS ns.dominio.com.br.
;
1 IN PTR localhost.
;
;###########################################################################