¿Puedo usar DNS con direcciones NAT privadas?

¿Puedo usar DNS con direcciones NAT privadas?

Quiero crear un servicio que cree máquinas virtuales dinámicamente y asigne a cada máquina virtual un registro DNS público que podría ser un dominio completo o un subdominio. Supongamos que todos los VMS se encuentran en un único host. Las máquinas virtuales tendrán una combinación de servicios expuestos TCP o UDP ejecutándose en ellas, utilizando varios puertos. El host tiene una dirección IP pública.

¿Puedo usar NAT para hacer algo con el enrutamiento de los dominios a las máquinas virtuales o necesito más direcciones IP públicas para esta configuración?

¿Cómo hacen esto otras empresas de hosting virtualizado? ¿Tienen más bloques de ip?

Respuesta1

¿Puedo usar NAT para hacer algo con el enrutamiento de los dominios?

No, NAT no reconoce DNS.

¿Necesito más direcciones IP públicas?

Necesita una IP por IP del servidor: tupla de puerto. Si todo se ejecuta en diferentes puertos, entonces es posible utilizar la misma IP para todo. Solo un recordatorio, IP no sabe nada sobre DNS y DNS no sabe nada sobre puertos de servicio (a menos que la aplicación admita específicamente registros SRV, lo cual es increíblemente raro por razones que desconozco).

¿Cómo hacen esto otras empresas de hosting virtualizado? ¿Tienen más bloques de ip?

O la aplicación reconoce DNS (como HTTP, que usa encabezados de capa de aplicación; o TLS, que usa SNI, que es como un encabezado) o usan IP separadas por destino.

información relacionada