Pressione os nomes de host para um servidor DNS sem DHCP

2

Considerando a completa falta de sorte que eu tive no googling quaisquer termos relacionados a esta pergunta, isso pode até não ser possível, mas:

Existe uma maneira razoavelmente padrão de definir um nome de host em uma máquina e ter esse nome de host "empurrado" para um servidor DNS baseado em BIND em vez do contrário?

Antecedentes:

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

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

    
por Mikey T.K. 18.12.2013 / 23:54

1 resposta

1

Não sei se existe uma maneira padrão definida, mas assumindo que o servidor BIND está configurado para permitir atualizações dinâmicas, você pode executar um script de shell na inicialização (ou em uma tarefa cron) para executar nsupdate para atualizar o 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 você precisar de atualizações seguras, poderá 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, puxando o nome do host e as informações do IP como parte do script para variáveis.

    
por 19.12.2013 / 00:12