Configurar um DNS dinâmico na instância do Amazon Linux - Amazon Elastic Compute Cloud

Configurar um DNS dinâmico na instância do Amazon Linux

Quando você inicia uma instância do EC2, ela recebe um endereço IP público e a um Sistema de Nomes de Domínio (DNS) público que é possível usar para ter acesso a ela pela Internet. Como há muitos hosts no domínio da Amazon Web Services, esses nomes públicos devem ser longos o suficiente para que cada nome permaneça exclusivo. Um nome DNS público típico do Amazon EC2 é mais ou menos assim: ec2-12-34-56-78.us-west-2.compute.amazonaws.com, em que o nome consiste no domínio da Amazon Web Services, o serviço (nesse caso, compute), a Região da AWS e uma forma de endereço IP público.

Os serviços de DNS dinâmico fornecem nomes do host DNS personalizados na área de domínio que sejam fáceis de lembrar e também mais apropriados ao caso de uso do host. Alguns desses serviços também são gratuitos. Alguns desses serviços também são gratuitos. É possível usar um provedor DNS dinâmico com o Amazon EC2 e configurar a instância para atualizar o endereço IP associado a um nome DNS público sempre que uma instância for iniciada. Há muitos provedores diferentes à sua escolha, e os detalhes específicos da escolha do provedor e do registro de um nome com ele estão fora do escopo deste guia.

Importante

Essas informações se aplicam ao Amazon Linux. Para obter informações sobre outras distribuições, consulte a documentação específica.

Para usar o DNS dinâmico com o Amazon EC2
  1. Cadastre-se com um provedor de serviços DNS dinâmico e registre um nome DNS público com o serviço. Esse procedimento usa o serviço gratuito de noip.com/free como exemplo.

  2. Configure o cliente de atualização de DNS dinâmico. Após registrar um provedor de serviços de DNS dinâmico e um nome DNS público com o serviço, aponte o nome DNS para o endereço IP de sua instância. Muitos provedores (incluindo o noip.com) permitem que você faça isso manualmente na página da conta em seu site, mas muitos também oferecem suporte a clientes de atualização de software. Se um cliente de atualização estiver sendo executado na instância do EC2, o registro do DNS dinâmico será atualizado sempre que o endereço IP mudar, como após o encerramento e a reinicialização. Neste exemplo, você instala o cliente noip2, que funciona com o serviço proporcionado pelo noip.com.

    1. Habilite o repositório de Extra Packages for Enterprise Linux (EPEL) para obter acesso ao cliente noip2.

      nota

      As instâncias do Amazon Linux têm chaves de GPG e informações de repositório para o repositório do EPEL instalado por padrão; porém, as instâncias do Red Hat e do CentOS devem primeiro instalar o pacote epel-release antes que você possa habilitar o repositório do EPEL. Para obter mais informações e fazer download da versão mais recente deste pacote, 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 Amazon Linux AMI

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

      [ec2-user ~]$ sudo yum install -y noip
    3. Crie o arquivo de configuração. Insira as informações de login e senha quando solicitado e responda as perguntas subsequentes para configurar o cliente.

      [ec2-user ~]$ sudo noip2 -C
  3. Habilite o serviço noip.

    • Para Amazon Linux 2

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

      [ec2-user ~]$ sudo chkconfig noip on
  4. Inicie o serviço noip.

    • Para Amazon Linux 2

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

      [ec2-user ~]$ sudo service noip start

    Esse comando inicia o cliente, que lê o arquivo de configuração (/etc/no-ip2.conf) que você criou anteriormente e atualiza o endereço IP para o nome DNS público que você escolher.

  5. Verifique se o cliente de atualização definiu o endereço IP correto para o nome DNS dinâmico. Aguarde alguns minutos para que os registros DNS sejam atualizados e tente se conectar à sua instância usando SSH com o nome DNS público que você configurou nesse procedimento.