Amazon Route 53

##Amazon Route53とは

可用性と拡張性に優れた、ドメイン管理機能と権威DNSを持つサービスです。
DNS情報を参照するだけではなく、ネットワークトラフィックのルーティングや接続先の状況に応じた接続先の変更などが可能です。

ちなみになぜ**53**かと言うとDNSが使用するポート番号が**53**番だからだそうです。
##ドメイン管理
Route53では新規ドメインの取得や更新などの行うことが出来ます。
**◯メリット**
・ドメイン取得からドメイン登録設定がとても簡単
・ドメイン使用料が通常のAWS利用料の請求に含まれる一貫管理が可能

△デメリット
・有料
・ドメインの維持コストや取得コスト自体を比較すると[お名前.com](https://www.onamae.com/?banner_id=102_kwt_domain_brand_top_20200807_a&utm_source=google&utm_medium=paidsearch&flow=normal&argument=29kVaVam&dmai=a5c6568ac42838&waad=TW2O90s8&flow=normal&gclid=CjwKCAjw-5v7BRAmEiwAJ3DpuE3qrKwYTLe8W7202IwkBsb097Vbn6ESMdCmZY6TXd7nDeZ02jxOLhoCqTIQAvD_BwE)等の方が安くすむ事が多い。

##ホストゾーン
管理可能なレコード情報の集合
レコード情報とは`192.168.100.100`は`example.com`ですよ〜といったドメインをIPアドレスに変換する為の情報

#####◯パブリックホストゾーンとプライベートホストゾーン
■パブリックホストゾーン
インターネット上に公開されたDNSにメインレコードを管理する。
`example.com`とそのサブドメイン（`hoge.example.com` や `fuga.example.com`）のトラフィックをインターネット でルーティングする方法についての情報を保持するコンテナ。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/550573/511f530f-4876-f8f9-d288-69a05ea19a27.png" width=400>

■プライベートホストゾーン
VPCで構成されたプライベートネットワークにおいてDNSドメインのレコードを管理する。(VPC内のサーバー間で名前解決したい時とか)
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/550573/67915b5a-fd15-4d12-145f-4f2171cf16a8.png" width=400>

##レコードタイプ
#####◯Aliasレコード
Route53の特徴的なレコードとして`Aliasレコード`があり、レコード情報に登録する値として、`CloudFront`, `ELB`, `S3`などのAWSリソースFQDNを指定できる。
`CNAME`でも同じような登録は可能ですが、大きな違いとして最上位ドメインの`ZoneApex`にも登録出来るということが挙げられます。
DNSクエリ回数が減りパフォーマンス向上が可能です。


| タイプ | 説明 | 機能 |
|:-----------|:------------|:------------|
| A     |  IPv4 アドレス        |`hoge.example.com`は`54.13.123.456`サーバーへ         |
| AAAA     | IPv6 アドレス      | 上記のIPv6版       |
| CNAME         | 正規名         | `fuga.example.com`はAレコードの`hoge.example.com`へ          |
| MX       | メール交換       | 受信用のメールサーバを指定するためのレコード。メールサーバーが複数ある場合、プリファレンス値という数値が小さいものから優先される。`これ→10 メールサーバ.com`       |
| NS   | ネームサーバー     | ドメインのネームサーバを指定しているレコード      |
| SOA    | 管理情報の始点    | 権威DNSが管理する範囲に関する情報      |
| TXT    | テキスト     |送信許可するメールサーバを指定できる。(SPF設定)   |


※ざっくり説明です。
他にもいくつかありますので気になる方は[こちら](https://docs.aws.amazon.com/ja_jp/Route53/latest/DeveloperGuide/ResourceRecordTypes.html)見て下さい。


##ルーティングポリシー
####◯シンプルルーティングポリシー
標準のDNSレコードで設定。１つのウェブサイトにルーティング。DNSレコード１つに複数のIPを設定可能。静的マッピング。

####◯フェイルオーバールーティングポリシー
アクティブ/スタンバイ方式で、アクティブのリソースが正常な場合にルーティングし、正常でない場合はスタンバイ側のリソースにルーティング。システム障害時にSorryサーバ−を表示することが可能。

####◯位置情報ルーティングポリシー
ユーザーの位置情報に基づいてトラフィックをルーティングする際に使用する。
アクセス位置情報に基づいて応答するサーバーを変化することができる為、日本からのアクセスは日本語、アメリカからのアクセスは英語といった制御が可能。

###◯地理的接近性ルーティングポリシー
リソースの場所に基づいてトラフィックをルーティングし、必要に応じてトラフィックをある場所のリソースから別の場所のリソースに移動、特定のリソースにルーティングするトラフィックの量の変更には`バイアス`という値を指定する。
`トラフィックフロー`を使用する必要がある。

###◯レイテンシールーティングポリシー
複数箇所にサーバーが分散されている場合に、レイテンシー(遅延)が最も少ないサーバーにリクエストをルーティングする。特定のサーバーだけ高負荷になった場合にリクエストを分散することが出来る。

###◯複数値回答ルーティングポリシー
複数値回答ルーティングは、ヘルスチェックでNGになったIPアドレスは返却されずに正常なサーバーにのみアクセスするることが出来る。ヘルスチェックがNGになったIPアドレスは返却されずステータスが`異常`となる。

###◯加重ルーティングポリシー
重み付けを設定でき重み付けの高いリソースに、より多くルーティングする。
A/Bテスト、段階的な以降、サーバーの性能調整などに利用される。

##トラフィックフロー
各レコード間の設定が複雑になることがあり、トラフィックフローは各レコードの組み合わせをビジュアル的にわかりやすく組み合わせる為のツールを使って定義できる。

####【参考】
[What is Amazon Route 53?](https://docs.aws.amazon.com/ja_jp/Route53/latest/DeveloperGuide/Welcome.html)
[DNSとは? 全体像とDNSレコードの種類](https://qiita.com/naoki_mochizuki/items/d90c1fdd5b25c0136a69#txt%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89)
[AWS認定ソリューションアーキテクト[アソシエイト]](https://www.amazon.co.jp/AWS%E8%AA%8D%E5%AE%9A%E8%B3%87%E6%A0%BC%E8%A9%A6%E9%A8%93%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88-AWS%E8%AA%8D%E5%AE%9A-%E3%82%BD%E3%83%AA%E3%83%A5%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%88-%E3%82%A2%E3%82%BD%E3%82%B7%E3%82%A8%E3%82%A4%E3%83%88-%E4%BD%90%E3%80%85%E6%9C%A8-%E6%8B%93%E9%83%8E-ebook/dp/B07R1H87Y1/ref=sr_1_6?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=X3FFYBE0NLMF&dchild=1&keywords=aws+%E3%82%BD%E3%83%AA%E3%83%A5%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%88&qid=1600659224&sprefix=aws+%2Caps%2C306&sr=8-6)
[VPC内での名前解決を有効にする Route53 のプライベートホストゾーンを使ってみた](https://dev.classmethod.jp/articles/route53-private-hostzone-beginner/)