#本記事の目的
JAWS-UG CLI オンラインハンズオンの復習として、ハンズオンで取り上げられたAWSサービスに関する用語と、使用したAWS CLI コマンドを箇条書きでまとめる。
今回はRoute 53入門編を取り上げる。
#主なAWSサービス用語
####委任セット
同一のAWSアカウントで作成される、4つの権威DNSサーバのセット。
複数のホストゾーンで再利用する事ができる。
####Whois
IPアドレスやドメイン名の登録情報を、インターネットユーザーが参照できるサービス。
####ホストゾーン
ドメイン及びサブドメインのトラフィックのルーティング方法についての情報を保持するコンテナ。
####リソースレコード
DNSにおける、ホスト名やドメイン名の設定が定義されているデータ。
JSON形式のリソースレコード設定ファイルをホストゾーンに対して適用する事で、リソースレコードを作成・更新・削除できる。
####Aレコード
IPv4でホスト名とIPアドレスの関連づけを定義するリソースレコードの一種。
####CNAMEレコード
正規ホスト名に対する別名を定義するリソースレコードの一種。
####MXレコード
対象ドメイン宛のメールサーバのホスト名を定義するリソースレコードの一種。
####NSレコード
ゾーン情報を管理するネームサーバーのホスト名を定義するリソースレコードの一種。
####TTL
DNSにおいて、リソースレコードをキャッシュに保持してもよい時間(秒数単位)。
#主なAWS CLI コマンド一覧
####Route53委任セットの作成
aws route53 create-reusable-delegation-set \
--caller-reference ${ROUTE53_REUSABLE_DELEGATION_SET_CALLER}
オプション | 引数 | 必須/任意 | 備考 |
---|---|---|---|
--caller-reference | 委任セット識別子 | 必須 |
####Route53委任セットの一覧表示
aws route53 list-reusable-delegation-sets
####Route53委任セットの削除
aws route53 delete-reusable-delegation-set \
--id ${ROUTE53_REUSABLE_DELEGATION_SET_ID}
オプション | 引数 | 必須/任意 | 備考 |
---|---|---|---|
--id | 委任セットID | 必須 |
####Route53ホストゾーンの作成
aws route53 create-hosted-zone \
--name ${ROUTE53_HOSTED_ZONE_NAME} \
--caller-reference ${ROUTE53_HOSTED_ZONE_CALLER} \
--hosted-zone-config Comment="${ROUTE53_HOSTED_ZONE_COMMENT}" \
--delegation-set-id ${ROUTE53_REUSABLE_DELEGATION_SET_ID}
オプション | 引数 | 必須/任意 | 備考 |
---|---|---|---|
--name | ホストゾーン名 | 必須 | |
--caller-reference | ホストゾーン識別子 | 必須 | |
--hosted-zone-config | ホストゾーンコメント | 任意 |
Comment="<コメント内容>" を指定する事で、ホストゾーンに特定のコメントを付与できる。 |
--delegation-set-id | 委任セットID | 任意 |
####Route53ホストゾーンの一覧表示
$ aws route53 list-hosted-zones
####Route53ホストゾーンの削除
aws route53 delete-hosted-zone \
--id ${ROUTE53_HOSTED_ZONE_ID}
オプション | 引数 | 必須/任意 | 備考 |
---|---|---|---|
--id | ホストゾーンID | 必須 |
####Route53リソースレコードセットの変更
aws route53 change-resource-record-sets \
--hosted-zone-id ${ROUTE53_HOSTED_ZONE_ID} \
--change-batch file://${FILE_ROUTE53_RESOURCE_RECORD_SET_DOC}
オプション | 引数 | 必須/任意 | 備考 |
---|---|---|---|
--hosted-zone-id | ホストゾーンID | 必須 | |
--change-batch | file://<リソースレコードセット設定ファイルパス> | 必須 |
####Route53リソースレコードセットの変更状況取得
aws route53 get-change \
--id ${ROUTE53_CHANGE_ID}
オプション | 引数 | 必須/任意 | 備考 |
---|---|---|---|
--id | リソースレコードセット変更ID | 必須 |
####Route53リソースレコードセットの一覧表示
aws route53 list-resource-record-sets \
--hosted-zone-id ${ROUTE53_HOSTED_ZONE_ID}
オプション | 引数 | 必須/任意 | 備考 |
---|---|---|---|
--hosted-zone-id | ホストゾーンID | 必須 |
#参考文献
- AWSCLIコマンドリファレンス:Route53
- JAWS-UG CLI専門支部:ハンズオン(簡易版): Route53入門