En alguna ocasión puede que nos encontremos con que no nos asigne o no muestre el DNS publico en una o varias instancias EC2 de AWS que están dentro de una misma VPC. Esto se puede deber a varias razones, como por ejemplo desactivación accidental o como en mi caso, por crear una VPC nueva y personalizada y quitar la VPC predeterminada, donde esta opción ya viene habilitada por defecto y que automáticamente te asigna el DNS publico al desplegar la Instancia.
NOTA: tanto el DNS publico como la ip publica cambian cada vez que la instancia se para o se termina, si queremos una ip publica persistente tendremos que utilizar una IP Elástica.
Para habilitar esta opción tendremos que ir a Servicios — VPC. Utilizar el buscador ya que dentro de la consola de AWS existen infinidad de servicios.
Una vez accedemos al panel de VPC, seleccionamos Your VPCs — Actions — Edit DNS hostnames.
Y habilitaremos esta opción marchando el check «DNS hostnames», aceptamos.
Una vez activado, si volvemos al panel donde se encuentran las instancias, veremos que se les ha asignado un DNS Publico.
Saludos y espero que os sirva.