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
 

参考

Example: Creating Alias Resource Record Sets

  • このエントリーをはてなブックマークに追加

コメントをどうぞ

メールアドレスが公開されることはありません。