Route 53のAPI使ってAliasの操作
古いAPIではAliasの操作はできないようなので、
2013-04-01を使用。
example.com.xmlを作成
<?xml version="1.0" encoding="UTF-8"?> <ChangeResourceRecordSetsRequest xmlns="https://route53.amazonaws.com/doc/2013-04-01/"> <ChangeBatch> <Comment>Alias resource record sets</Comment> <Changes> <Change> <Action>UPSERT</Action> <ResourceRecordSet> <Name>example.com.</Name> <Type>A</Type> <AliasTarget> <HostedZoneId>Z1111111111111</HostedZoneId> <DNSName>example-load-balancer-1111111111.us-east-1.elb.amazonaws.com.</DNSName> <EvaluateTargetHealth>false</EvaluateTargetHealth> </AliasTarget> </ResourceRecordSet> </Change> </Changes> </ChangeBatch> </ChangeResourceRecordSetsRequest>
dnscurl.plを使ってアップロード
# ./dnscurl.pl --keyname aws-account -- -H "Content-Type: text/xml; charset=UTF-8" -X POST --upload-file example.com.xml --cacert ca-root-nss.crt https://route53.amazonaws.com/2013-04-01/hostedzone/Z222222222/rrset