今、もっとも熱いAWSのプロダクトは Elastic Beanstalk かもしれませんが、
今回のクイックレビューは Route 53 です。
Route 53 はAWSが用意したDNSサービスで、
AWSのサービスらしく、すべてAPIが用意されており、
プログラムで、DNSの操作を行うことができます。
まずは、下記より”Route 53″が利用出来るようにサインアップしておく必要があります。
http://aws.amazon.com/route53/
“Route 53″の操作は以下の”dnscurl.pl”を利用するので
http://aws.amazon.com/developertools/Amazon-Route-53/9706686376855511
適当な(Perlが使える)UNIX環境上で作業することにします。
▼”dnscurl.pl”のダウンロード
# curl -OL http://awsmedia.s3.amazonaws.com/catalog/attachments/dnscurl.pl
※必要に応じてCPANモジュールを入れておく必要があります。
▼認証ファイルの作成
# vi secret.conf -------- %awsSecretAccessKeys = ( "suz-lab" => { id => "AAAAAAAA", key => "SSSSSSSS", }, ); -------- # chmod 600 secret.conf
※idにはAWSのアクセスキー、keyにはAWSのシークレットキーを記述します。
▼ゾーン作成ファイルの作成
# vi hosted_zone.xml ---------------- suz-lab.com. suz-lab suz-lab zone
▼ゾーンの作成
# perl dnscurl.pl --keyfile secret.conf --keyname suz-lab -- -X POST ¥ > -H "Content-Type: text/xml; charset=UTF-8" ¥ > --upload-file hosted_zone.xml ¥ > https://route53.amazonaws.com/2010-10-01/hostedzone ---------------- /hostedzone/Z3M5OPEHXP6JOU suz-lab.com. suz-lab suz-lab zone /change/CP1BS9HXHYGRO PENDING 2011-01-21T11:06:37.156Z ns-170.awsdns-21.com ns-956.awsdns-55.net ns-1914.awsdns-47.co.uk ns-1102.awsdns-09.org
※Id(Z3M5OPEHXP6JOU)はよく使うので覚えておきます。
※設定すべきネームサーバもいくつか取得できます。
▼ゾーンの確認
# perl dnscurl.pl --keyfile secret.conf --keyname suz-lab -- ¥ > https://route53.amazonaws.com/2010-10-01/hostedzone/Z3M5OPEHXP6JOU ---------------- /hostedzone/Z3M5OPEHXP6JOU suz-lab.com. suz-lab suz-lab zone ns-170.awsdns-21.com ns-956.awsdns-55.net ns-1914.awsdns-47.co.uk ns-1102.awsdns-09.org
▼レコード作成ファイルの作成
# vi resource_record.xml ---------------- add test CREATE test.suz-lab.com. A 14400 192.168.1.10
▼レコードの作成
# perl dnscurl.pl --keyfile secret.conf --keyname suz-lab -- -X POST ¥ > -H "Content-Type: text/xml; charset=UTF-8" ¥ > --upload-file resource_record.xml ¥ > https://route53.amazonaws.com/2010-10-01/hostedzone/Z3M5OPEHXP6JOU/rrset --------xmlns="https://route53.amazonaws.com/doc/2010-10-01/"> --------/change/C25KZ8FGH5KOSA PENDING 2011-01-21T11:33:28Z
▼レコードの確認
# host test.suz-lab.com ns-170.awsdns-21.com -------- Using domain server: Name: ns-170.awsdns-21.com Address: 205.251.192.170#53 Aliases: test.suz-lab.com has address 192.168.1.10
これで、”Route 53″でDNSレコードの管理ができるようになりました。