【Amazon Route 53】CLIで複数レコードを追加する方法

記事タイトルとURLをコピーする

こんにちは!イーゴリです。

DNSに大量のレコードを追加したい時にスクリプト化したり、コマンドで複数のレコードを追加したりしたいですよね。

もちろん、AWSのCLIを使えば、Amazon Route 53 にリソースレコードセットを作成することができますが、大量DNSレコードを管理する必要な場合、手動で作るのはちょっと厳しいと思います。

その上、Route 53のバックアップを取得したい場合、AWS CLIで取得することができません。

aws.amazon.com

ですので、cli53でAmazon Route 53に複数レコードを追加する方法をご紹介したいと思います。

cli53 とは

cli53はGitHubで公開されている Amazon Route 53 へのレコードの管理ツールです。色々な細かい設定することができます。

cli53 インストール方法(MacOS)

私はMacOSを使っているので下記の通りにインストールします。

$ brew install cli53

~/.aws/credentialsにRoute 53 に入るために適切なAWS CLI認証情報を入力します。 もしくはプロファイルを作成します。

下記のコマンドでAmazon Route 53にアクセスがあるか確認します。

aws route53 list-hosted-zones --query "HostedZones[*].Name" --output text

結果:

jp.domain-test.gq.      domain-test.gq. test1.local.

GUIと同じです。

DNSレコードの登録

DNSレコードの追加コマンド:

$ cli53 rrcreate <ホストゾーン> '<Name> <TTL> <Type> <Value>'

例えば、domain-test.gqのホストゾーンにtest123というAレコード(TTL: 300秒, 値:127.0.0.1)を登録したいです。

コマンドの例:

cli53 rrcreate domain-test.gq 'test123 300 A 127.0.0.0'

結果:

Created record: 'test123.domain-test.gq. 300 IN A 127.0.0.0'

GUIから確認しますと・・・

ありました!

DNSレコードの削除

先程作ったtest123というAレコードを削除します。

DNSレコードの削除コマンド:

$ cli53 rrdelete domain-test.gq test123 A

結果:

1 record sets deleted

GUIから確認しますと、test123というAレコードがなくなりました。

では、本題に参ります。

複数DNSレコードを追加する方法

dns.sh(任意の名前でOK)というファイルを作成します。

内容は下記となります。

#!/bin/sh
  cli53 rrcreate domain-test.gq 'test123 300 A 127.0.0.0'
  cli53 rrcreate domain-test.gq 'test1234 60 A 127.0.0.0'
exit

実行権限を与えます。

chmod +x /Users/XXX/XXX/dns.sh

スクリプトを実行します。

/Users/XXX/XXX/dns.sh

結果:

Created record: 'test123.domain-test.gq. 300 IN A 127.0.0.0'
Created record: 'test1234.domain-test.gq. 60 IN A 127.0.0.0'

以上、御一読ありがとうございました。

本田 イーゴリ (記事一覧)

カスタマーサクセス部

・AWS SAP, DOP, SCS, DBS, SAA, DVA, CLF
・Azure AZ-900
・EC-Council CCSE

趣味:日本国内旅行(47都道府県制覇)・ドライブ・音楽