설명
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을 지정합니다.