Configurando Um Servidor DNS Com Atualização Automática Via DHCP
Configurando Um Servidor DNS Com Atualização Automática Via DHCP
Configurando Um Servidor DNS Com Atualização Automática Via DHCP
DHCP
Joao Medeiros ([email protected])
Introdu
c
ao
Neste tutorial iremos descrever a configuracao de um servidor DNS para uma rede local com atualizacao
autom
atica via DHCP utilizando o Ubuntu Server 8.04. Acreditamos que o procedimento e identico
para a versao 8.10.
A configuracao e relativamente simples, mas existem muitos detalhes que dever ser seguidos `a risca.
O tutorial foi baseado em diversas fontes, vejas as referencias [1]-[4]
Nos comandos para edicao de arquivos a seguir, estamos usando o vim. Se desejar, utilize algum
outro editor como o nano por exemplo.
Configura
c
ao do DNS
2.1
Instalac
ao do Bind
2.2
Configurac
ao da chave de autenticac
ao
2.3
Configurac
ao das zonas
#Zona direta
zone "lab4.fatern" {
type master;
file "/var/lib/bind/lab4.fatern.db";
allow-transfer { 192.168.3.1; };
allow-update { key "rndc-key"; };
notify yes;
};
# Zona reversa. Substitua 0.68.9 com seu endereco de rede
# usando a notacao inversa
zone "3.168.192.in-addr.arpa" {
type master;
file "/var/lib/bind/rev.3.168.192.in-addr.arpa";
allow-update { key "rndc-key"; };
notify yes;
};
No caso do Ubuntu Server existem duas partes cruciais aqui: o termo allow-update que informa
ao Bind que a zona pode ser atualizada pelo DHCP e a localizacao dos arquivos de zonas. O AppArmour espera que os arquivos de zonas fiquem localizados no diret
orio /var/lib/bind, se voce
coloc
a-los no /etc/bind (que e onde normalmente algumas pessoas colocam) ter
a problemas relacionados a permissoes.
2.4
Configurac
ao dos arquivos de zonas
Falta ainda acrescentar os arquivos de zonas propriamente ditos. Crie o arquivo da zona direta com o
comando
root@server:~# vi /var/lib/bind/lab4.fatern.db
e acrescente o conte
udo abaixo:
$TTL 86400
lab4.fatern.
IN
SOA
2009031601 3H 15M 1W 1D
)
lab4.fatern. IN NS server.
server A 192.168.3.1
server.lab4.fatern. server.lab4.fatern. (
2.5
Configurac
ao do log do DNS
A configuracao do DNS tem muitos detalhes, o que torna o procedimento passvel de erros. Assim,
e interessante ativarmos o log do proprio DNS para nos auxiliar na deteccao de eventuais problemas
durante a configuracao.
2
Configura
c
ao do DHCP
Vamos alterar o DHCP de modo que ele efetue as atualizacoes no servidor DNS a medida que fornecer
IPs para maquinas clientes.
root@server:~# vim /etc/dhcp3/dhcpd.conf
Altere o arquivo de maneira a ficar como est
a abaixo. A secao referente a chave rndc-key foi copiada
do arquivo /etc/bind/rndc.key. Uma outra opcao seria colocarmos a opcao include /etc/bind/rndc.key,
mas teramos que alterar as pemiss
oes de leitura do arquivo para 644.
key "rndc-key" {
algorithm hmac-md5;
secret "2nUrLAzEfUmqIhNNNdFnJA==";
};
zone lab4.fatern. {
primary 192.168.3.1;
key rndc-key;
}
zone 3.168.192.in-addr.arpa. {
primary 192.168.3.1;
key rndc-key;
}
Configura
c
ao do /etc/resolv.conf no servidor
make_resolv_conf() {
:
}
A funcao make resolv conf e chamada pelo cliente DHCP e n
ao fara nada.
Teste e resoluc
ao de problemas
5.1
Alterac
ao manual em Zonas din
amicas
Como vimos na secao anterior, os arquivos originais das zonas sao atualizados dinamicamente. Se, por
algum motivo, for necessario alterar manualmente algum arquivo de zonas podemos usar o comando
rndc freeze para congelar a zona.
root@server:~# rndc freeze lab4.fatern
Para descongelar a zona apos as alteracoes manuais, utilize o comando
root@server:~# rndc thaw lab4.fatern
Conclus
oes
Refer
encias
[1] NEMETH, Evi. Linux Administration Handbook. 2. Ed. Editora: Prentice Hall, 2007
[2] http://www.void.gr/kargig/blog/2006/12/21/dynamic-hostname-updates-with-dhcpd-bind, acessado em 14/03/2009.
[3] http://blogger.ziesemer.com/2008/10/linux-lan-dchp-dynamic-dns.html,
14/03/2009.
acessado
em