Enviar nomes de host para um servidor DNS sem DHCP

Enviar nomes de host para um servidor DNS sem DHCP

Considerando a total falta de sorte que tive ao pesquisar no Google quaisquer termos relacionados a esta questão, isso pode nem ser possível, mas:

Existe uma maneira razoavelmente padrão de definir um nome de host em uma máquina e fazer com que esse nome de host seja "enviado" para um servidor DNS baseado em BIND, em vez do contrário?

Fundo:

O DHCP é proibido neste ambiente específico, por isso preciso encontrar uma forma alternativa de implantar sistemas rapidamente. Estou perto de hackear algo com o Puppet e uma UI da web para automatizar o preenchimento de nomes de host, mas um push do cliente seria mais fácil de automatizar (desde então, tudo que eu teria que tocar seria uma caixa de diálogo no instalador).

Todos os sistemas clientes em questão são baseados em Linux.

Responder1

Não sei se existe uma maneira padrão definida, mas supondo que o servidor BIND esteja configurado para permitir atualizações dinâmicas, você pode executar um script de shell na inicialização (ou em um cron job) para executar nsupdatea atualização do registro.

#!/bin/bash

ECHO server <mydnsserver> > /tmp/dnsupdate

ECHO "zone <mydomain>" >> /tmp/dnsupdate
ECHO "update delete my.fqdn.com A" >> /tmp/dnsupdate
ECHO "update add my.fqdn.com 60 A myipaddress" >> /tmp/dnsupdate
ECHO "send" >> /tmp/dnsupdate

ECHO "zone <ipnetwork-inaddr.arpa.>" >> /tmp/dnsupdate
ECHO "update delete <myip.in-addr.arpa> PTR <my.fqdn.com>" >> /tmp/dnsupdate
ECHO "update add <myip.inaddr.arpa. 60 PTR <my.fqdn.com>" >> /tmp/dnsupdate
ECHO "send" >> /tmp/dnsupdate

nsupdate -v /tmp/dnsupdate

Se precisar de atualizações seguras, você pode criar um par de chaves e especificar a chave nsupdate -k <keyfile> -v /tmp/dnsupdate. Você também pode tornar o script mais genérico e utilizável, inserindo o nome do host e as informações de IP como parte do script em variáveis.

informação relacionada