메뉴
Amazon Elastic Compute Cloud
User Guide for Linux Instances

Your Linux 인스턴스에 동적 DNS 설정

EC2 인스턴스를 시작하면 인터넷에서 인스턴스에 접속하는 데 사용할 수 있는 퍼블릭 IP 주소와 퍼블릭 도메인 이름 시스템(DNS) 이름이 지정됩니다. Amazon Web Services 도메인에는 수없이 많은 호스트가 있으므로 퍼블릭 이름이 상당히 길어야 각 이름의 고유성을 유지할 수 있습니다. 일반적인 Amazon EC2 퍼블릭 DNS 이름은 ec2-12-34-56-78.us-west-2.compute.amazonaws.com과 같이 Amazon Web Services 도메인, 서비스(이 경우 compute), 리전 및 퍼블릭 IP 주소 형태로 구성됩니다.

동적 DNS 서비스는 도메인 영역 내에서 기억하기 쉽고 호스트의 사용 사례에 더욱 적합한 맞춤형 DNS 호스트 이름을 제공하며, 경우에 따라 이러한 서비스를 무료로 이용할 수도 있습니다. Amazon EC2에 동적 DNS 공급자를 사용하고 인스턴스가 시작될 때마다 퍼블릭 DNS 이름에 연결된 IP 주소를 업데이트하도록 인스턴스를 구성할 수 있습니다. 매우 다양한 공급자 중에서 선택할 수 있으며, 적합한 공급자를 선택하는 구체적인 방법 및 이름을 등록하는 방법은 본 안내서의 범위를 벗어납니다.

중요

이 절차는 Amazon Linux에서 사용하기 위한 것입니다. 기타 배포에 대한 자세한 내용은 해당 설명서를 참조하십시오.

Amazon EC2에 동적 DNS를 사용하려면 다음을 수행합니다.

  1. 동적 DNS 서비스 공급자의 서비스에 가입하고 퍼블릭 DNS 이름을 등록합니다. 이 절차에서는 noip.com/free의 무료 서비스를 예제로 사용합니다.

  2. 동적 DNS 업데이트 클라이언트를 구성합니다. 동적 DNS 서비스 공급자의 서비스에 가입하고 퍼블릭 DNS 이름을 등록했으면 DNS 이름에 인스턴스의 IP 주소를 가리킵니다. 공급자에 따라(noip.com 포함) 공급자 웹 사이트의 계정 페이지에서 수동으로 입력하거나 소프트웨어 업데이트 클라이언트를 지원합니다. 업데이트 클라이언트가 EC2 인스턴스에서 실행되고 있다면 종료 및 재시작 후와 같이 IP 주소가 바뀔 때마다 동적 DNS 레코드가 업데이트됩니다. 이 예제에서는 noip.com에서 제공하는 서비스와 연동되는 noip2 클라이언트를 설치합니다.

    1. EPEL(Extra Packages for Enterprise Linux) 리포지토리를 활성화하여 noip2 클라이언트에 액세스합니다.

      참고

      Amazon Linux 인스턴스에서는 EPEL 리포지토리에 대한 GPG 키와 리포지토리 정보가 기본적으로 설치되지만, Red Hat 및 CentOS 인스턴스의 경우에는 먼저 epel-release 패키지를 설치해야 EPEL 리포지토리를 활성화할 수 있습니다. 자세한 내용을 확인하고 이 패키지의 최신 버전을 다운로드하려면 https://fedoraproject.org/wiki/EPEL을 참조하십시오.

      Copy
      [ec2-user ~]$ sudo yum-config-manager --enable epel
    2. noip 패키지를 설치합니다.

      Copy
      [ec2-user ~]$ sudo yum install -y noip
    3. 구성 파일을 생성합니다. 요청에 따라 로그인 및 암호 정보를 입력하고 후속 질문에 답하여 클라이언트를 구성합니다.

      Copy
      [ec2-user ~]$ sudo noip2 -C
  3. chkconfig 명령으로 noip 서비스를 활성화합니다.

    Copy
    [ec2-user ~]$ sudo chkconfig noip on

    chkconfig --list 명령으로 서비스 활성화 여부를 확인할 수 있습니다.

    Copy
    [ec2-user ~]$ chkconfig --list noip noip 0:off 1:off 2:on 3:on 4:on 5:on 6:off

    여기에서 noip는 실행 레벨 2, 3, 4, 5에서 on인 올바른 상태입니다. 이제 부팅 시마다 업데이트 클라이언트가 시작되고 퍼블릭 DNS 레코드를 업데이트하여 인스턴스의 IP 주소를 가리킵니다.

  4. noip 서비스를 시작합니다.

    Copy
    [ec2-user ~]$ sudo service noip start Starting noip2: [ OK ]

    이 명령은 클라이언트를 시작합니다. 클라이언트는 앞서 생성한 구성 파일(/etc/no-ip2.conf)을 읽고 사용자가 선택한 퍼블릭 DNS 이름의 IP 주소를 업데이트합니다.

  5. 업데이트 클라이언트가 동적 DNS 이름의 IP 주소를 올바르게 설정했는지 확인합니다. 몇 분 동안 DNS 레코드가 업데이트되기를 기다린 후, 이 절차에서 구성한 퍼블릭 DNS 이름을 사용하여 SSH를 통해 인스턴스에 연결해 봅니다.