
Utilizo vagrant para iniciar máquinas virtuales y conectar el acceso a la red con mi máquina local. Lamentablemente, cada inicio de VM me proporciona una nueva dirección IP y dirección MAC. Tengo un dominio.local que uso y actualmente tengo que cambiar el archivo de hosts de mi computadora cada inicio para que coincida.
Tengo acceso de administrador a todas las máquinas (local, VM y enrutador para la intranet). ¿Cómo puedo decirle a los dominios .local que se resuelvan localmente solo de una manera que no requiera que cambie (o configure) mi archivo de hosts locales?
Respuesta1
Entiendo que necesitas resolver las direcciones asignadas dinámicamente.
Tuve el mismo problema y usé DNSMASQ, este es un servidor DNS y DHCP integrado que funciona muy bien en el servidor Ubuntu. Un gran beneficio es que tiene una configuración casi nula.
Cómo lo configuro:
NAT - SRV01 - Red interna - SRV02 / SRV03 / CLNT
Por lo tanto, SRV02/SRV03/CLNT solo están conectados a InternalNet y obtienen DHCP y búsquedas de dominio desde SRV01. SRV01 también es la puerta de enlace para estas máquinas (mediante el uso de reenvío de IP y enmascaramiento de iptables en SRV01).
Funciona de maravilla.
/dnsmasq
Respuesta2
Puedes usar Zeroconf. Transmite el nombre del host y lo pone a disposición de los demás hosts de la red local. De esa manera puedes acceder a tus hosts usando hostA.local
, hostB.local
, etc.
En los sistemas basados en Debian, necesita el paquete libnss-mdns
para el anuncio del nombre de host y avahi-daemon
para la resolución del nombre.