レコード値がない Route 53 タスク

Route 53 レコードを作成・更新するときは、レコードタイプに合った値を指定します。

説明

Route 53 レコードを作成・更新する Ansible タスクには、レコードタイプに合った value が必要です。値がなければ、意図した DNS 変更を適用できません。値を必要としない取得タスクなどとは区別してください。

想定される影響

必須の値がなくデプロイが中断すると、新しいレコードや宛先を前提としたサービスの切り替えが遅れる可能性があります。

対処方法

作成・更新タスクの value に、意図した宛先を指定してください。CNAME の宛先は1つのドメイン名です。ホストゾーン、レコード名、ルーティング設定を確認し、変更後に 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 を指定します。

参考資料