AWS에서 호스팅되는 서비스에 대한 별칭 레코드를 생성하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2021년 5월 19일

AWS에서 호스팅되는 서비스에 대한 사용자 지정 DNS 레코드를 생성하고 있습니다. 어떤 유형의 별칭 레코드를 사용해야 합니까?

간략한 설명

Amazon Route 53 별칭 레코드는 AWS 리소스와 같은 별칭 대상의 DNS 이름에 내부적으로 매핑됩니다. Route 53는 조정 작업과 소프트웨어 업데이트를 위해 별칭 대상의 DNS 이름과 연결된 IP 주소를 모니터링합니다. Route 53 이름 서버의 신뢰할 수 있는 응답에는 A 레코드(IPv4 주소에 대한 레코드) 또는 AAAA 레코드(IPv6 주소에 대한 레코드)와 별칭 대상의 IP 주소가 포함되어 있습니다.

해결 방법

별칭 레코드 만들기

Route 53 콘솔을 사용하여 레코드를 생성하고 필요한 별칭 레코드 값을 지정합니다.

포인팅하는 서비스의 IP 주소에 올바른 DNS 레코드 유형을 사용하세요.

  • Amazon CloudFront 배포 - A 레코드(IPv4) 또는 AAAA 레코드(IPv6)
  • AWS Elastic Beanstalk 환경 구성 - A 레코드(IPv4)
  • ELB(Elastic Load Balancing) 로드 밸런서 - A 레코드(IPv4) 또는 AAAA 레코드(IPv6)
  • Amazon S3(Amazon Simple Storage Service) 버킷 - A 레코드(IPv4)
  • Amazon API Gateway 사용자 지정 리전 API 및 엣지 최적화 API - A 레코드(IPv4)
  • Amazon VPC 인터페이스 엔드포인트 - A 레코드(IPv4)
  • AWS Global Accelerator - A 레코드(IPv4)
  • 동일한 호스팅 영역의 다른 Route 53 레코드

참고: 일부 서비스에서는 레코드를 생성하기 전에 사용자 지정 DNS 이름을 설정해야 합니다. 이러한 서비스에는 Amazon API GatewayAmazon Cloudfront가 포함됩니다.

CNAME 지원

Route 53는 레코드 유형이 일치할 경우에만 별칭 레코드의 포인터를 따릅니다. CNAME 레코드의 별칭 레코드를 생성하려면 별칭 대상이 CNAME 값을 확인해야 합니다.

잘못된 CNAME(ALIAS) 레코드를 생성하면 Route 53에서 엔드포인트의 IP 주소를 확인할 수 없습니다. 그 결과 Route 53는 SERVFAIL/REFUSED RCODE 오류를 반환합니다.

유효한 CNAME(ALIAS) 레코드:

이름 유형
cname.example.com. CNAME(ALIAS) cname1.example.com.
cname1.example.com. CNAME abc.example.net.
abc.example.net. A 203.0.113.1

유효하지 않은 CNAME(ALIAS) 레코드:

이름 유형
cname.example.com.                                                CNAME(ALIAS)                                d12345xx.cloudfront.net.
cname.example.com. CNAME(ALIAS) dualstack.elb123.us-east 1.elb.amazonaws.com.
cname.example.com. CNAME(ALIAS) s3-website-us-west-2.amazonaws.com.
cname.example.com. CNAME(ALIAS) ebs1234.us-east-1.elasticbeanstalk.com.

Route 53 외 DNS 공급자에서 포인팅

도메인 이름에 Route 53 외의 DNS 공급자를 사용할 경우에는 해당 도메인을 AWS에서 호스팅되는 서비스로 포인팅할 수 있습니다. DNS 공급자가 CNAME 플래트닝, ANAME 레코드 또는 WebHops 재지정 등과 같은 기술을 사용하여 루트 도메인의 CNAME 레코드를 지원하는지를 확인합니다.

CNAME 레코드 생성 시 고려 사항

1.    상위, 네이키드 또는 에이펙스 도메인에 대해서는 CNAME 레코드를 생성할 수 없습니다. Route 53에서는 별칭 레코드를 사용하여 상위 도메인을 지원되는 다른 별칭 대상에 포인팅할 수 있습니다.

예를 들어 'example.com' 도메인에 대한 호스팅 영역을 생성한 경우에는 다음 CNAME 레코드를 생성할 수 없습니다.

example.com CNAME dualstack.elb123.us-east 1.elb.amazonaws.com.

도메인 'www.example.com'에 대한 호스팅 영역을 생성한 경우에는 다음 CNAME 레코드를 생성할 수 없습니다.

www.example.com CNAME dualstack.elb123.us-east 1.elb.amazonaws.com.

Route 53에서는 대신 별칭 레코드를 생성할 수 있습니다. 예를 들어 다음과 같습니다.

example.com Alias(A) dualstack.elb123.us-east 1.elb.amazonaws.com.

2.    CNAME 레코드는 호스팅 영역 파일에서 동일한 도메인에 대한 다른 레코드 유형과 공존할 수 없습니다. 예를 들어 레코드 유형이 CNAME인 경우 도메인 'example.com'에 대해 레코드 유형을 하나만 가질 수 있습니다. 다음 레코드는 생성할 수 없습니다.

abc.example.com CNAME www.example.com
abc.example.com A     54.239.28.85

3.    CNAME 레코드와 공존할 수 있는 와일드카드 레코드를 생성할 수 있습니다. 예를 들어 다음과 같습니다.

abc.example.com CNAME www.example.com
*.example.com   A     54.239.28.85