Configurar DNS dinámico en la instancia de Amazon Linux - Amazon Elastic Compute Cloud

Configurar DNS dinámico en la instancia de Amazon Linux

Cuando lanza una instancia de EC2, se le asigna una dirección IP pública y un nombre de sistema de nombres de dominio (DNS) público que puede utilizar para acceder a ella desde Internet. Dado que hay muchos hosts en el dominio de Amazon Web Services, estos nombres públicos deben ser bastante largos para que cada uno siga siendo único. Un nombre de DNS público típico de Amazon EC2 tiene este aspecto: ec2-12-34-56-78.us-west-2.compute.amazonaws.com, donde el nombre consta del dominio de Amazon Web Services, el servicio (en este caso, compute), la Región de AWS, y una forma de la dirección IP pública.

Los servicios DNS dinámicos proporcionan nombres de host DNS personalizados dentro del área del dominio que son fáciles de recordar y también más relevantes para el caso de uso del host. Algunos de estos servicios también son gratuitos. Puede usar un proveedor DNS dinámico con Amazon EC2 y configurar la instancia para actualizar la dirección IP asociada con un nombre DNS público cada vez que se inicia la instancia. Hay muchos proveedores entre los que elegir pero los detalles específicos de elegir un proveedor y registrar un nombre quedan fuera del alcance de esta guía.

importante

Esta información se aplica a Amazon Linux. Para obtener información acerca de otras distribuciones, consulte la documentación específica.

Para usar DNS dinámico con Amazon EC2
  1. Inscríbase en un proveedor de servicio DNS dinámico y registre un nombre DNS público con el servicio. Este procedimiento usa el servicio gratuito de noip.com/free como ejemplo.

  2. Configure el cliente de actualización de DNS dinámico. Una vez que tiene un proveedor de servicios DNS dinámico y un nombre DNS público registrado con el servicio, apunte el nombre DNS a la dirección IP de la instancia. Muchos proveedores (incluido noip.com) permiten hacer esto manualmente en la página de la cuenta en el sitio web, pero muchos otros también admiten clientes de actualización de software. Si en la instancia de EC2 se está ejecutando un cliente de actualización, el registro DNS dinámico se actualiza cada vez que cambia la dirección IP, por ejemplo, como sucede después de un cierre y reinicio. En este ejemplo, se instala el cliente noip2, que funciona con el servicio que proporciona noip.com.

    1. Habilite el repositorio EPEL (Extra Packages for Enterprise Linux) para obtener acceso al cliente de noip2.

      nota

      Las instancias de Amazon Linux tienen las claves GPG y la información de repositorio para el repositorio EPEL instaladas de forma predeterminada; sin embargo en las instancias de Red Hat y CentOS se debe instalar primero el paquete epel-release para poder habilitar el repositorio EPEL. Para obtener más información y descargar la última versión de este paquete, consulte https://fedoraproject.org/wiki/EPEL.

      • Para Amazon Linux 2

        [ec2-user ~]$ sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
      • Para la AMI de Amazon Linux

        [ec2-user ~]$ sudo yum-config-manager --enable epel
    2. Instale el paquete noip.

      [ec2-user ~]$ sudo yum install -y noip
    3. Cree el archivo de configuración. Escriba la información de inicio de sesión y contraseña cuando se le pida y responda a las preguntas posteriores para configurar el cliente.

      [ec2-user ~]$ sudo noip2 -C
  3. Habilite el servicio noip.

    • Para Amazon Linux 2

      [ec2-user ~]$ sudo systemctl enable noip.service
    • Para la AMI de Amazon Linux

      [ec2-user ~]$ sudo chkconfig noip on
  4. Inicie el servicio noip.

    • Para Amazon Linux 2

      [ec2-user ~]$ sudo systemctl start noip.service
    • Para la AMI de Amazon Linux

      [ec2-user ~]$ sudo service noip start

    Este comando inicia el cliente, que lee el archivo de configuración (/etc/no-ip2.conf) que ha creado previamente y actualiza la dirección IP del nombre DNS público que elija.

  5. Verifique que el cliente de actualización ha establecido la dirección IP correcta para el nombre DNS dinámico. Deje que pasen unos minutos para que se actualicen los registros DNS y después intente conectar la instancia usando SSH con el nombre DNS público que ha configurado en este procedimiento.