Zone apexとは(前提知識)
サブドメインを含まないドメイン名
例:
example.jp(○○○.example.jpの○○○の部分がないやつ)🌻
www.example.jp じゃなくて example.jp
Route53のレコードタイプ
Aレコード
ドメイン名:IPアドレス(1:N)
※IPv4対応
AAAAレコード
ドメイン名:IPアドレス(1:N)
※IPv6対応
CNAMEレコード
ドメイン名:参照ドメイン名
すでに定義されているドメイン名の別名を定義する
ALIASレコード
ドメイン名:AWSリソースのドメイン名
ALIASレコードについて
Route53でホストゾーンを作成するとホストゾーンと同じ名前のNSレコードが自動的に作成される。
CNAMEレコードでは同じドメインやサブドメインを使うことができないので、Zone apexのCNAMEは書けない。
これはダメ↓
example.com | NS | ns-2048.awsdns-64.com (Route53が作ったやつ) |
---|---|---|
example.com | CNAME | yyy.example.com |
Aレコードなら登録できる
これはOK↓
example.com | NS | ns-2048.awsdns-64.com (Route53が作ったやつ) |
---|---|---|
example.com | A | 1.3.5.6 |
でもELBをマッピングしたい時、ELBのIPアドレスは変動するからちょっと無理み🥺
そんな時!
ALIASレコードが使える!
これはOK↓
example.com | NS | ns-2048.awsdns-64.com (Route53が作ったやつ) |
---|---|---|
example.com | A(ALIAS) | AWSリソースのドメイン名 |
ALIASとCNAMEの違い
Zone apexでなければCNAMEを使えるけど、やっぱりAliasを使った方が良い
ALIASはAレコードと同じ振る舞いをするから👀
CNAMEの振る舞い
yyy.sample.com → AWSリソースのドメイン名 → IPアドレス
ALIASの振る舞い
yyy.sample.com → IPアドレス
ドメイン名ふっとばしてくれる🌵