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

3분 분량
0

AWS 호스팅 서비스를 위한 사용자 지정 DNS 레코드를 만들고 싶고, 어떤 유형의 별칭 레코드를 사용해야 하는지 알고 싶습니다.

간략한 설명

Amazon Route 53 별칭 레코드는 내부적으로 별칭 대상(예: AWS 리소스)의 DNS 이름에 매핑됩니다. Route 53은 스케일링 작업 및 소프트웨어 업데이트를 위해 별칭 대상의 DNS 이름과 연결된 IP 주소를 모니터링합니다. Route 53 이름 서버는 별칭 대상의 IP 주소를 포함하는 A 레코드(IPv4 주소) 또는 AAAA 레코드(IPv6 주소)를 사용해 응답합니다.

해결 방법

별칭 레코드 생성하기

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

가리키는 서비스의 IP 주소에 올바른 DNS 레코드 유형을 사용해야 합니다.

  • Amazon CloudFront 배포: A 레코드(IPv4) 혹은 AAAA 레코드(IPv6)
  • AWS Elastic Beanstalk 환경: A 레코드(IPv4)
  • Elastic Load Balancing 로드 밸런서: A 레코드(IPv4) 혹은 AAAA 레코드(IPv6)
  • Amazon Simple Storage Service(S3) 버킷: A 레코드(IPv4)
  • Amazon API Gateway 사용자 지정 지역 API 및 엣지 최적화된 API: A 레코드(IPv4)
  • Amazon VPC 인터페이스 엔드포인트: A 레코드(IPv4)
  • AWS Global Accelerator: A 레코드(IPv4)
  • AWS AppSync: A 레코드(IPv4)
  • AWS App Runner: 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.CNAMEabc.example.net.
abc.example.net.A203.0.113.1

유효한 CNAME (별칭) 레코드가 아님

이름유형
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 레코드를 지원하는지 확인합니다. 이 작업을 수행하려면 CNAME 플래트닝, ANAME 레코드 또는 WebHops 리디렉션과 같은 기술을 사용하십시오.

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.comabc.example.com A     54.239.28.85
  3. CNAME 레코드와 함께 존재할 수 있는 와일드카드 레코드를 생성할 수 있습니다.

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

관련 정보

Route 53 별칭 리소스 레코드 세트를 생성할 때 선호하는 별칭 대상을 선택할 수 없는 이유는 무엇인가요?

AWS 공식
AWS 공식업데이트됨 6달 전
댓글 없음