AWS コマンドラインインターフェース (AWS CLI) を使用してリソースレコードセットを作成しようとすると、なぜかエラーメッセージが返されました。このエラーの解決方法を教えてください。

以下の一般的なエラーメッセージを参考にして、エラーの原因とトラブルシューティング方法を判断してください。

ChangeResourceRecordSets オペレーションの呼び出し時にエラー (InvalidInput) が発生しました: 無効な XML ; cvc-enumeration-valid: 値 'Delete' は列挙 '[CREATE, DELETE, UPSERT]' に関してファセットが有効ではありません。列挙からの値であることが必要です。

JSON ファイル形式では、設定ファイルの値 CREATEDELETEまたは UPSERT を大文字にする必要があります。

設定ファイルの値を大文字に変更してください。以下に例を示します。

"Action": "CREATE",

ChangeResourceRecordSets オペレーションの呼び出し時にエラー (InvalidChangeBatch) が発生しました: DNS 名を domain.com. とする CNAME 型の RRSet はゾーン domain.com. の頂点で許可されません

CNAME レコードは、DNS 名前空間の最上位ノード (example.com など) には作成できません。最上位ノードは Zone Apex とも呼ばれます。

頂点ドメインのレコードを作成して AWS リソースをポイントする場合は、CNAME の代わりにエイリアスレコードを使用できます。

ChangeResourceRecordSets オペレーションの呼び出し時にエラー (InvalidChangeBatch) が発生しました: DNS 名を b.domain.com. とする MX 型の RRSet は許可されません。競合する CNAME 型の RRSet が同じ DNS 名でゾーン domain.com. にすでに存在します

サブドメイン名 (test.example.com など) の CNAME リソースレコードセットを使用している場合は、同じドメイン名の MX レコード、A レコード、または TXT レコードを使用することはできません。

同じホストゾーンには別のレコードセットの MX レコードを作成してください。

ChangeResourceRecordSets オペレーションの呼び出し時にエラー (InvalidChangeBatch) が発生しました: 作成しようとしたリソースレコードセット [name='b.domain.com.', type='CNAME'] はすでに存在します

ドメインにすでに存在する CNAME リソースレコードセットに対して CREATE アクションを実行しています。

ドメインにまだ存在していない CNAME レコードセットを作成してください。

ChangeResourceRecordSets オペレーションの呼び出し時にエラー (InvalidChangeBatch) が発生しました: リソースレコードセット [name='a.domain.com.', type='A'] を削除しようとしましたが、指定した値が現在の値と一致しません

JSON ファイルを使用してリソースレコードセットを削除しようとしていますが、コンテンツが既存のレコードセットの値と一致しません。

設定ファイルの NameType、および TTL の値を確認して更新してください。次に、リソースレコードセットの削除を再試行します。

ChangeResourceRecordSets オペレーションの呼び出し時にエラー (InvalidChangeBatch) が発生しました: リソースレコードセット [name='a.domain.com.', type='A'] を削除しようとしましたが、指定した rdata が無効です

リソースレコードセットに対して DELETE アクションを実行していますが、ResourceRecord の値が既存のリソースレコードセットの値と一致しません。

設定ファイルの ResourceRecord の値を確認して更新してください。次に、リソースレコードセットの削除を再試行します。

ChangeResourceRecordSets オペレーションの呼び出し時にエラー (InvalidChangeBatch) が発生しました: 削除しようとしたリソースレコードセット [name='a.domain.com.', type='A'] は見つかりませんでした

ドメイン名で使用しているホストゾーン ID が正しくありません。

次の形式の正しい ID を使用して、再度 change-resource-record-sets コマンドを実行してください。

aws route53 change-resource-record-sets --hosted-zone-id ZXXXXXXXXXXXX --change-batch file://sample.json

ChangeResourceRecordSets オペレーションの呼び出し時にエラー (InvalidChangeBatch) が発生しました: applicationenv.us-west-2.elasticbeanstalk.com., type A をターゲットとするエイリアスをゾーン Z1H1FL5HABSF5 に作成しようとしましたが、エイリアスのターゲット名がターゲットゾーン内にありません

設定ファイルで AWS リソースに使用している HostedZoneId の値が正しくありません。HostedZoneId キーの値は、各リージョンの AWS リソースの一意な ID であり、ドメイン名のホストゾーン ID ではないことに注意してください。

HostedZoneId の値を確認し、AWS リソースのホストゾーン ID に更新してください。

詳細については、「AWS CLI を使用して Route 53 でエイリアスのリソースレコードセットを作成する方法を教えてください。」を参照してください。


このページは役に立ちましたか? はい | いいえ

AWS サポート ナレッジ センターに戻る

サポートが必要ですか? AWS サポートセンターをご覧ください。

公開日: 2018 年 08 月 08 日