route53 からレコード セットを削除するために、Amazon で推奨されている dnscurl.pl を使用しています。わからないエラーが発生しています。Route53 が次のエラーで応答しています: InvalidInput. メッセージ: XML が無効です。cvc-elt.1: 要素「ChangeResourceRecordSetsRequest」の宣言が見つかりません。
<ErrorResponse xmlns="https://route53.amazonaws.com/doc/2012-02-29/">
<Error><Type>Sender</Type><Code>InvalidInput</Code>
<Message>Invalid XML ; cvc-elt.1: Cannot find the declaration of element 'ChangeResourceRecordSetsRequest'.</Message>
</Error><RequestId>51c5c1de-c246-11e2-b977-934c36c18aa7</RequestId>
</ErrorResponse>
私のリクエストは次のとおりです。
dnscurl.pl --keyname my_key_name -- -s -H "Content-Type: text/xml; charset=UTF-8" -X POST --upload-file /tmp/tmp.qEYXdPVpFh https://route53.amazonaws.com/2012-02-29/hostedzone/xxxxxxxxxx/rrset
使用されているxmlファイルは次のとおりです。
<?xml version="1.0" encoding="UTF-8"?>
<ChangeResourceRecordSetsRequest xmlns="https://route53.amazonaws.com/doc/2012-12-12">
<ChangeBatch>
<Comment>Deleting Record for staging.mysite.com. at Tue May 21 17:37:52 UTC 2013</Comment>
<Changes>
<Change><Action>DELETE</Action><ResourceRecordSet><Name>staging.mysite.com.</Name><Type>A</Type><AliasTarget><HostedZoneId>xxxxxxxxxx</HostedZoneId><DNSName>awseb-e-s-awsebloa-xxxxxxxx-xxxxxxx.us-east-1.elb.amazonaws.com.</DNSName></AliasTarget></ResourceRecordSet></Change>
<Change><Action>DELETE</Action><ResourceRecordSet><Name>ec2.staging.mysite.com.</Name><Type>CNAME</Type><TTL>300</TTL><ResourceRecords><ResourceRecord><Value>ec2-xx.xx.xx.xx.compute-1.amazonaws.com</Value></ResourceRecord></ResourceRecords></ResourceRecordSet></Change>
</Changes>
</ChangeBatch>
XML が無効である理由に関する情報が見つかりません。すべての XML バリデーターをチェックします。これでどこに行くべきかについてのアイデアはありますか?
ありがとう!