
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.conf
para mais informações. Eu tive que configurar pelo menos send fqdn.fqdn
para fazê-lo funcionar na minha configuração.
Você também terá que habilitar atualizações inseguras para suas zonas DNS.