설명
별칭이 아닌 Route 53 레코드는 타입에 맞는 records 값이 필요합니다. 빈 배열로는 유효한 DNS 대상을 지정할 수 없습니다. AWS 별칭 레코드는 records 대신 alias 대상을 사용합니다.
잠재적 영향
DNS 구성 적용에 실패해 서비스가 기대하는 이름으로 연결되지 않을 수 있습니다.
해결 방법
A, CNAME, NS 등 레코드 타입에 맞는 값을 입력하고 빈 모듈 입력을 거부하세요. 별칭 레코드는 올바른 alias 대상과 호스팅 영역을 지정하세요.
예시
다음 예시는 비어 있는 NS 레코드 값을 호스팅 영역의 이름 서버 목록으로 채웁니다. 호스팅 영역과 레코드 이름은 실제 DNS 구성에 맞춰 지정하세요.
변경 전
hcl
resource "aws_route53_record" "service_record" {
allow_overwrite = true
name = "test.example.com"
ttl = 30
type = "NS"
zone_id = aws_route53_zone.example.zone_id
records = []
}
변경 후
hcl
resource "aws_route53_record" "service_record" {
allow_overwrite = true
name = "test.example.com"
ttl = 30
type = "NS"
zone_id = aws_route53_zone.example.zone_id
records = [
aws_route53_zone.example.name_servers[0],
aws_route53_zone.example.name_servers[1],
aws_route53_zone.example.name_servers[2],
aws_route53_zone.example.name_servers[3],
]
}