Tengo una instalación de XenServer con máquinas Debian (lenny) creadas diariamente usando un script que crea la máquina a partir de una plantilla y le asigna un nuevo nombre de host.
Nuestra red tiene un dispositivo Fortinet 60B que sirve como servidor DHCP y un Microsoft Windows 2008 DC que también sirve como servidor DNS. Me gustaría configurar la plantilla VM para enviar su nombre de host al servidor DNS cuando reciba una IP arrendada de DHCP.
Actualmente, Fortinet asigna el DC como el servidor DNS junto con el arrendamiento de IP. Intenté agregar una línea 'enviar nombre de host "mi-nombre-host"' a /etc/dhcp3/dhclient.conf, pero nada se actualiza en DC.
Respuestas:
Entonces, ¿básicamente quieres que tu cliente envíe su nombre de host a tu servidor DNS?
Esto funciona muy bien con los clientes de Windows, pero para las máquinas Linux, sería al revés: configure a sus clientes para que le pidan al servidor DHCP una IP y un nombre de host. Usando la opción "solicitar nombre de host", dhclient le pide al servidor DHCP que envíe un nombre de host junto con la dirección IP, luego establece el nombre de host de la VM.
Por supuesto, deberá preparar, en su DNS, un nombre de host para cada dirección IP en el rango de DHCP.
De esta manera, no tiene el problema de la caché DNS / retraso de propagación, y puede tener un lugar central con todas las direcciones IP y nombres de host: su servidor DNS.
No sé si el servidor DHCP de su dispositivo admite el envío de nombres de host, la mayoría lo hace, pero creo que esa es la forma más fácil para los clientes de Linux.
Nota: Si configuró su servidor DHCP para que la misma máquina siempre obtenga la misma dirección IP (por ejemplo, usando la dirección MAC), obviamente, también obtendrá siempre el mismo nombre de host. En algunos servidores DHCP, puede usar directamente el nombre de host en lugar de la dirección IP en los archivos de configuración.
fuente
Terminé usando un script que ejecuta nsupdate después de que VM se crea desde la plantilla y en cada arranque.
fuente
Esto es algo similar a mi propia pregunta . Eche un vistazo a mi comentario final sobre la única respuesta que recibí, donde me refiero a dhclient.conf.
fuente
Dos cosas que encontré que eran necesarias para que una máquina sin dominio unido se registre y actualice sus registros DNS en un servidor Windows DC \ DNS:
Configure el servidor DC \ DNS para permitir actualizaciones de DNS dinámicas seguras y no seguras.
Configure el FQDN del host unido sin dominio para que coincida con su nombre AD \ DNS: como en host.domain.com
fuente
Hmm Nunca probé esta configuración exacta: he tenido esto trabajando con clientes Linux para servidores DHCP de Windows, pero en esa configuración el servidor DHCP realiza la actualización. No estoy seguro si la caja Fortinet hace lo mismo.
Puede intentar hacer que el cliente hable directamente con el servidor DNS; algo como:
en /etc/dhcp3/dhclient.conf. Consulte
man dhclient.conf
para más información. Tuve que configurar al menossend fqdn.fqdn
para que funcione en mi configuración.También deberá habilitar actualizaciones inseguras en sus zonas DNS.
fuente
Muchos pueden considerar esto claramente obvio, pero asegúrese de especificar su propia directiva de solicitud en la
dhclient.conf
que no solicite un nombre de host o nombre de dominio . El valor predeterminado en mi distribución era:Tenga en cuenta que esto solicita nombres de host y de dominio del servidor, lo que anula una
send host-name ...
directiva. Mi solicitud y las directivas send-host se ven así:fuente