AWS Route 53을 사용하여 CNAME을 통해 www 및 apex 수준 도메인을 모두 라우팅하는 방법은 무엇입니까?

AWS Route 53을 사용하여 CNAME을 통해 www 및 apex 수준 도메인을 모두 라우팅하는 방법은 무엇입니까?

저는 Gigalixir(Heroku와 같은 PaaS)를 사용하여 Elixir 애플리케이션을 호스팅하고 있습니다. 사용자 정의 도메인의 경우 사용자 정의 DNS 도메인을 가리키도록 CNAME 레코드를 추가하라는 메시지가 표시됩니다. 예를 들어 이는 도메인 버전 www.example.com.gigalixirdns.com.에 적합합니다 .www

그러나 DNS에 대한 RFC 규칙으로 인해 www/apex/root가 아닌 도메인에 대해서는 CNAME 규칙을 정의할 수 없습니다. 일부 등록 기관에서는 ALIAS 레코드를 사용하여 이 문제를 처리하도록 허용합니다(예: namecheap). 그러나 Route 53은 같은 방식으로 작동하지 않습니다. "별칭"이 있지만 확인을 위해 외부 도메인을 가리키도록 할 수는 없습니다.

내 도메인 호스팅 영역(예: 영역 파일)에는 www 버전의 도메인에 대한 NS, SOA 및 CNAME만 있습니다(작동함). 이메일이나 다른 것을 지원할 필요는 없습니다. Apex 도메인에 대한 별칭이 기존 CNAME을 가리키도록 만들 수도 없습니다.

알아요유제요청을 받았지만 지금까지 루트 수준 도메인이 HTTPS 요청에 대해 작동하도록 만드는 조합을 생각해낼 수 없습니다. 누군가 이것에 대해 밝힐 수 있습니까?

답변1

Route53 레코드에서는 이는 허용되지 않습니다 ALIAS.

별칭 레코드

별칭 레코드는 다음과 같이 선택된 AWS 리소스로만 쿼리를 리디렉션할 수 있습니다.

  • Amazon S3 버킷
  • CloudFront 배포
  • 동일한 Route 53 호스팅 영역의 또 다른 기록

...

별칭 레코드

대부분의 구성에서는 호스팅 영역(zone apex)과 동일한 이름을 가진 별칭 레코드를 생성할 수 있습니다. 한 가지 예외는 zone apex(예: example.com)의 쿼리를 CNAME 유형(예: zenith.example.com)이 있는 동일한 호스팅 영역의 레코드로 리디렉션하려는 경우입니다. 별칭 레코드는 트래픽을 라우팅하는 레코드와 동일한 유형이어야 하며 별칭 레코드의 경우에도 zone apex에 대한 CNAME 레코드 생성이 지원되지 않습니다.

https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-choosing-alias-non-alias.html

특정 유형의 리디렉션 서비스나 이를 처리할 다른 DNS 공급자를 사용해야 합니다.

관련 정보