Todos os passos foram executados no
Debian mas que, como sabemos, com pouca ou nenhuma alteração é possível implementá-lo em outros sabores de
Linux.
Vamos primeiramente criar a chave que será usada na comunicação entre os servidores:
# dnssec-keygen -a HMAC-MD5 -b 128 -r /dev/urandom -n USER DDNS_UPDATE
Com esse comando o sistema irá criar um arquivo
Kddns_update.+157....private e outro com o final
.key
Olhando dentro do arquivo Kddns_update.+157....private tem uma linha denominada:
Key: abcde0TS4D123456789xyz==
Pega o conteúdo parecido com esse que está na linha Key: do seu arquivo .private e e adiciona dentro do seguinte novo arquivo:
# vi /etc/bind/ddns.key
key DDNS_UPDATE {
algorithm HMAC-MD5.SIG-ALG.REG.INT;
secret "abcde0TS4D123456789xyz==";
};
Depois, vamos ajustar a segurança alterando a permissão e o grupo do arquivo com o seguinte comando:
# chown root:bind /etc/bind/ddns.key
# chmod 640 /etc/bind/ddns.key
O próximo passo é habilitar a atualização da base de dados do
BIND para requisições que usarem essa chave. Para isso, altere no seu arquivo de configuração do BIND acrescentando antes das demais inclusões:
# vi /etc/bind/named.conf
include "/etc/bind/ddns.key";
include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";
include "/etc/bind/named.conf.default-zones";
Feito isso, vamos fazer as alterações necessárias nas configurações das zonas. Primeiramente vamos criar uma cláusula controls que permitirá que o BIND seja manipulado pelo servidor de DHCP, para isso colocaremos as seguintes linhas dentro do arquivo de configuração do BIND, onde estão configuradas as zonas, no meu caso é
/etc/bind/named.conf.local:
controls {
inet * allow { 192.168.0.5; } keys { "DDNS_UPDATE"; };
};
Lembrando que o endereço IP 192.168.0.5 deve ser alterado para o endereço do seu servidor de DHCP.
Agora vamos fazer as devidas alterações também na sessão das zonas sem esquecer de também alterar a sessão dos registros reversos. No meu caso ficou assim:
zone "teste.br" in {
type master;
notify no;
file "db.teste.br";
allow-update { key DDNS_UPDATE; };
};
zone "0.168.192.in-addr.arpa" {
type master;
notify no;
file "db.0.168.192.in-addr.arpa";
allow-update { key DDNS_UPDATE; };
Tudo certo com o servidor BIND até agora, mas ainda não vamos reiniciá-lo. Passamos então para as configurações do servidor de DHCP. Para adiantar, faça a transferência do arquivo
/etc/bind/ddns.key para o servidor de DHCP e salve-o em
/etc/dhcp/ddns.key.
Vamos agora à configuração do DHCP, depois voltaremos aqui apenas para subir os serviços e realizar os testes.