Amazon Route 53에서 CNAME 레코드를 생성하려고 할 때 오류가 발생합니다.
해결 방법
Error: InvalidChangeBatch 400: RRSet of type CNAME with DNS name example.com. is not permitted at apex in zone example.com
위 오류는 example.com과 같은 apex 도메인에 대한 CNAME 레코드를 만들 때 발생합니다.
DNS 프로토콜은 DNS 네임스페이스의 최상위 노드(zone apex) 에 대한 CNAME 레코드 생성을 허용하지 않습니다. 예를 들어 DNS 이름 example.com을 등록하면 zone apex는 example.com입니다. example.com에는 CNAME 레코드를 만들 수 없습니다. 하지만 www.example.com, newproduct.example.com 등에 대해서는 CNAME 레코드를 만들 수 있습니다.
이 오류를 방지하려면 apex 도메인의 별칭 레코드를 생성하세요. 레코드는 Amazon CloudFront 배포, 로드 밸런서, 동일한 호스팅 영역의 다른 레코드 등과 같은 리소스를 가리킬 수 있습니다.
**참고:**호스팅 영역(zone apex)과 이름이 같은 별칭 레코드는 트래픽을 CNAME 레코드로 라우팅할 수 없습니다.
자세한 내용은 AWS에서 호스팅되는 서비스의 별칭 레코드를 만들려면 어떻게 해야 합니까?를 참조하세요.
Error: InvalidChangeBatch 400: RRSet of type CNAME with DNS name test.example.com. is not permitted as it conflicts with other records with the same DNS name in zone
CNAME 레코드는 다른 데이터와 함께 사용할 수 없습니다. 하위 도메인 이름에 대한 CNAME 레코드 세트에는 해당 하위 도메인의 MX 레코드, A 레코드 또는 TXT 레코드가 있을 수 없습니다. 반대로 하위 도메인에 대한 MX 레코드가 있는 경우 해당 하위 도메인에 대한 CNAME 레코드를 보유할 수 없습니다.
이러한 제한을 피하려면 사용 중이 아닐 경우 충돌하는 DNS 레코드를 삭제하세요. 또는 CloudFront 배포와 같이 하위 도메인을 리소스로 가리키는 A-alias 레코드를 만들 수도 있습니다. 하위 도메인의 예로는 test.example.com이 있습니다.
Error: Bad request. (InvalidChangeBatch 400: DomainLabelTooLong (Domain label is too long) encountered with 'org/services-and-resources/resources/classes-events/trauma-nurse'', Unparseable CNAME encountered)
도메인 이름은 점으로 구분된 일련의 레이블로 구성됩니다. 각 레이블의 길이는 최대 63바이트입니다. 도메인 이름의 총 길이는 점을 포함하여 255바이트를 초과할 수 없습니다. Route 53은 모든 유효한 도메인 이름을 지원합니다.
Error: Can't create a CNAME record that has different values for the same CNAME record
위 오류를 방지하려면 CNAME 레코드를 만들 때 다음 파라미터를 염두에 두세요.
- CNAME 레코드에는 값이 하나만 포함되어야 합니다.
- CNAME 레코드는 다른 도메인 이름을 가리켜야 하며 IP 주소를 가리키지 않아야 합니다.