こんにちは!イーゴリです。
DNSに大量のレコードを追加したい時にスクリプト化したり、コマンドで複数のレコードを追加したりしたいですよね。
もちろん、AWSのCLIを使えば、Amazon Route 53 にリソースレコードセットを作成することができますが、大量DNSレコードを管理する必要な場合、手動で作るのはちょっと厳しいと思います。
その上、Route 53のバックアップを取得したい場合、AWS CLIで取得することができません。
ですので、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'
以上、御一読ありがとうございました。
本田 イーゴリ (記事一覧)
カスタマーサクセス部
・2024 Japan AWS Top Engineers (Security)
・AWS SAP, DOP, SCS, DBS, SAA, DVA, CLF
・Azure AZ-900
・EC-Council CCSE
趣味:日本国内旅行(47都道府県制覇)・ドライブ・音楽