- クラウド技術
AWS Route53 ホストゾーンのレコードをエクスポートする方法
- #AWS
「お客さんからDNSレコードの提出を求められましたが、レコードが多すぎて、コピペするだけでも何時間もかかってしまいます…」
皆さんはこんな状況にあったことはありますでしょうか。そんなときは、cli53を使えば、単純なコピペ作業を一切せずにすべてのレコードを一気にエクスポートすることができます。
今回はcli53を利用してRoute53のレコードをエクスポートする方法について紹介します。
cli53のインストール
【エンジニア募集中】フルリモート可◎、売上/従業員数9年連続UP、平均残業8時間、有給取得率90%、年休124日以上 etc. 詳細はこちらから>
cli53 : https://github.com/barnybug/cli53
ダウンロード: https://github.com/barnybug/cli53/releases/latest
今回はWindowsにcli53をインストールします。MacOSやLinuxで利用したい方はcli53公式サイトからインストール方法を参照してください。
上記のダウンロードページからWindows用のcli53.exeファイルをダウンロードします。三つのバージョンがありますが、利用するPCのシステム種類と同じexeファイルをダウンロードします。PCのシステム種類はShellから以下のコマンドを実行して、確認します。
1 2 |
cmd echo %PROCESSOR_ARCHITECTURE% |
ダウンロードし終えましたら、Shellでコマンドが使えるかどうかを確認します。下記スクショのように表示されたら問題なく使えます。
専用ユーザの作成
次に、エクスポートするために、AWS IAMから「AmazonRoute53ReadOnlyAccess」権限を持つユーザを作成します。
ユーザを作成したら、ユーザ詳細画面の「セキュリティ認証情報」タグからアクセスキーを作成します。作成後、アクセスキーとシークレットアクセスキーを控えておきます。
ホストゾーンのエクスポート
アクセスキーを取得しましたら、いよいよゾーンファイルをエクスポートできるようになります。まずは下記スクショのように、Shellからアクセスキーとシークレットアクセスキーを設定します。リージョンはエクスポートしたいホストゾーンのリージョンに設定ます。東京リージョンは「ap-northeast-1」になります。
1 2 3 4 5 6 7 |
aws configure ---- AWS Access Key ID [None]: アクセスキー AWS Secret Access Key [None]: シークレットアクセスキー Default region name [None]: ap-northeast-1 Default output format [None]: json ---- |
セットアップ完了しましたら、Route53のホストゾーンの一覧を表示させます。エクスポートの対象ドメインを確認します。対象ドメインがリストにありましたら、レコード情報をエクスポートします。
1 2 3 4 |
# ホストゾーンのリストアップ cli53 list # 対象ドメインのゾーンファイルをエクスポート cli53 export example.com > DNSZONE_example.com.txt |
このように、cli53を利用すれば、Route53のホストゾーンを一気にエクスポートすることが可能になります。ぜひとも、試してみてください。
関連記事
【AWS】Route53でドメイン登録後、ウェブサイトにアクセスする方法
https://smallit.co.jp/blog/a1151/
【エンジニア募集中】フルリモートも◎(リモート率85.7%)、平均残業8時間、年休124日以上、有給取得率90% etc. 詳細はこちらから>