레코드 값이 없는 Route 53 작업

Route 53 레코드를 생성하거나 변경할 때는 레코드 유형에 맞는 대상 값을 지정해야 합니다.

설명

Route 53 레코드를 생성하거나 변경하는 Ansible 작업에는 레코드 유형에 맞는 value가 필요합니다. 값이 없으면 의도한 DNS 변경을 적용할 수 없습니다. 조회처럼 값이 필요하지 않은 작업과 구분하세요.

잠재적 영향

필수 값의 누락으로 배포가 중단되면, 새 레코드나 변경된 대상을 전제로 하는 서비스 전환이 지연될 수 있습니다.

해결 방법

생성·변경 작업의 value에 실제 대상 값을 지정하세요. CNAME에는 하나의 대상 도메인 이름을 사용합니다. 호스팅 영역, 레코드 이름과 라우팅 설정을 확인하고, 적용 후 dig나 nslookup으로 DNS 응답을 확인하세요.

예시

가중치 기반 CNAME 생성 작업의 예시입니다. 도메인 이름과 상태 확인 ID는 관리 중인 리소스에 맞게 바꾸세요.

변경 전

yaml
- name: Use a routing policy to distribute traffic
  community.aws.route53:
    state: present
    zone: foo.com
    record: www.foo.com
    type: CNAME
    value:
    ttl: 30
    identifier: "host1@www"
    weight: 100
    health_check: "d994b780-3150-49fd-9205-356abdd42e75"

내용 없는 value:는 YAML에서 null이므로 생성에 필요한 값이 없습니다.

변경 후

yaml
- name: Use a routing policy to distribute traffic
  community.aws.route53:
    state: present
    zone: foo.com
    record: www.foo.com
    type: CNAME
    value: host1.foo.com
    ttl: 30
    identifier: host1@www
    weight: 100
    health_check: d994b780-3150-49fd-9205-356abdd42e75

value에 대상 이름 host1.foo.com을 지정합니다.

참조