pikesaku’s blog

個人的な勉強メモです。記載内容について一切の責任は持ちません。

AWS Route53メモ

エイリアスレコードとは?

エイリアスレコードと非エイリアスレコードの選択 - Amazon Route 53
Amazon Route 53のALIASレコード利用のススメ | DevelopersIO


・CNAMEレコードと異なる
・Route 53 固有の拡張機能
・選択した AWS リソースにトラフィックをルーティングする。またはホストゾーン内の別のレコードにトラフィックをルーティングする。
DNS 名前空間の最上位ノード (Zone Apex とも呼ばれる) にエイリアスレコードを作成できる。
 例)example.com という DNS 名を登録する場合、Zone Apex は example.com
  example.com に対して CNAME レコードは作成できないが、 www.example.comトラフィックをルーティングするエイリアスレコードを作成できる。
・Route 53 はリソースの変更を自動的に認識
 例)エイリアスレコード example.com が 、lb1-1234.us-east-2.elb.amazonaws.com (ELB)を指し示してる場合、ELBの IP アドレスが変更されても新 IPが DNS クエリに応答される。
エイリアスレコード自体にTTLは設定できない。ルーティング先のAWSリソース・別のレコードのTTLが利用される。★要確認★

DNSレコードタイプがAWS独自の場合、AWS以外からは使えないんじゃない?
DNSレコードタイプはAWS独自でない。ルーティング先毎にタイプは定義されてるが、基本Aレコード。
 加重エイリアスレコードに固有の値 - Amazon Route 53

・CNAMEと比較しクエリ1回で済む為、最適化されてる。
 CNAMEの場合、CNAME & Aレコードの2回クエリが必要
 エイリアスレコードなら1回でOK
エイリアスレコードの場合、リソースを指定するには、ホステッドゾーンの情報も必要。
 ※複数ホステッドゾーンで同一ホスト名があり得る為。
・EC2はエリアスレコード未対応?上記URL見ても対応サービスとしてEC2の明記なし。
 以下URLでもエリアスレコードにしてない。
 CloudFormationで作成するリソースにはRoute 53で独自DNS名を付けよ | DevelopersIO

クエリした時の動き

上記URLより引用

DNSプロトコル的にはノーマル。RecordSetGroupで指定したリソースのレコードが返却される。

Cloudformationでの定義方法

Route 53 テンプレートスニペット - AWS CloudFormation
RecordSetGroup を使用したエイリアスリソースレコードセットの設定