Atualize o nome do host da máquina Debian com DHCP para um servidor DNS do Windows 2008

Atualize o nome do host da máquina Debian com DHCP para um servidor DNS do Windows 2008

Eu tenho uma instalação do XenServer com máquinas Debian (lenny) criadas diariamente usando um script que cria a máquina a partir de um modelo e atribui a ela um novo nome de host.

Nossa rede possui um dispositivo Fortinet 60B que serve como servidor DHCP e um Microsoft Windows 2008 DC que também serve como servidor DNS. Gostaria de configurar o modelo de VM para enviar seu nome de host ao servidor DNS quando obtiver um IP alugado do DHCP.

Atualmente, a Fortinet atribui o DC como servidor DNS junto com a concessão de IP. Tentei adicionar uma linha 'send host-name "my-host-name"' ao /etc/dhcp3/dhclient.conf, mas nada é atualizado no DC.

Responder1

Então, basicamente, você deseja que seu cliente envie o nome do host para o seu servidor DNS?

Isso funciona muito bem com clientes Windows, mas para máquinas Linux, eu faria o contrário: configure seus clientes para solicitar um IP ao servidor DHCPeum nome de host. Usando a opção "request host-name", o dhclient solicita ao servidor DHCP que envie um nome de host junto com o endereço IP e, em seguida, define o nome de host da VM.

É claro que você precisará preparar, no seu DNS, um nome de host para cada endereço IP no intervalo DHCP.

Dessa forma, você não tem o problema de cache / atraso de propagação do DNS e pode ter um local central com todos os IP e nomes de host - seu servidor DNS.

Não sei se o servidor DHCP do seu dispositivo suporta o envio de nomes de host - a maioria suporta, mas acho que é a maneira mais fácil para clientes Linux.

Nota: Se você configurou seu servidor DHCP para que a mesma máquina sempre obtenha o mesmo endereço IP (por exemplo, usando o endereço MAC), obviamente ele também obterá sempre o mesmo nome de host. Em alguns servidores DHCP, você pode usar diretamente o nome do host em vez do endereço IP nos arquivos de configuração.

Responder2

Acabei usando um script que executa o nsupdate depois que a VM é criada a partir do modelo e em cada inicialização.

Responder3

Isto é um pouco semelhante aminha própria pergunta. Dê uma olhada no meu comentário final à única resposta que recebi, onde me refiro a dhclient.conf.

Responder4

Hum. Nunca tentei essa configuração exata - já trabalhei com clientes Linux para servidores DHCP do Windows, mas nessa configuração o servidor DHCP faz a atualização. Não tenho certeza se a caixa Fortinet faz a mesma coisa.

Você poderia tentar fazer com que o cliente se comunicasse diretamente com o servidor DNS; algo como:

send fqdn.server-update off;
send fqdn.encoded on;
send fqdn.fqdn "hostname.example.com.";  

em /etc/dhcp3/dhclient.conf. Verifique man dhclient.confpara mais informações. Eu tive que configurar pelo menos send fqdn.fqdnpara fazê-lo funcionar na minha configuração.

Você também terá que habilitar atualizações inseguras para suas zonas DNS.

informação relacionada