AWS初心者は必ず読むべき！必見！AWSの基本④ Route53(ドメイン登録)

# この記事を読む前に

https://qiita.com/Hashimoto-Noriaki/items/43fbd1e92e408071af78


# ドメインとは
IPアドレスは覚えづらいので、```ドメイン名```を使ってWebサイトにアクセスできやすくします。


ドメインの例)
example.comなど

## ドメイン名の構造

www.example.co.jp

1.```　jpがトップレベルメイン```
2.```coが第2レベルメイン```
3.```exampleが第3レベルメイン```
4.```wwwが第4レベルメイン```

⚫︎補足
ICANNが全ドメインを管理していてレジストリがトップレベルメインを管理しています。
レジストリがレジストラに卸し、リセラが一般消費者に販売します。


# DNS
Webサイトを見れるようにするには***ドメインとサーバー(IPアドレス)をDNSに紐づける必要***があります。
この役割を担っているのが```DNS(Domain Name System)```です。
これはドメイン名の管理システムです。ドメイン名をIPアドレスに変換します。

この記事にも仕組みなどが載ってました。
https://www.kagoya.jp/howto/it-glossary/domain/dns-server/

https://qiita.com/umesour/items/48d5358d92d7cf6ed922


#### ネームサーバー
ドメインとそれに紐づくサーバー(IPアドレス)が登録されているサーバーです。

#### フルリゾルバ
どのドメインに紐づくかIPアドレスかをネームサーバーに聞いて、IPアドレスを調べてくれるサーバーです。

### リソースレコード
DNSはドメイン名とIPアドレス以外も管理しています。
ドメイン名とIPアドレスの紐付けの1つ1つのことを```リソースレコード```と呼びます。

この記事に一覧などが載っています。MXレコードは特に大事みたいです。

https://wa3.i-3-i.info/word12301.html

# ドメインを購入
ドメインが買えるのは***レジストラ***と***リセラ***です。

### 店を選ぶ
***お名前.comを選べば大丈夫そう***です。
２年目以降の価格の確認と管理画面の使いやすさや、
設定変更の反映の速さも頭に入れておきましょう。

国内最大のレジストラがいいみたいです。

### 購入
***お名前.com***とブラウザで検索します。

https://www.onamae.com/

ドメインを検索していきます。
トップページの料金一覧から料金も確認しておきましょう。
![スクリーンショット 2022-09-08 13.15.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1748789/46dbc68c-b6f0-1dea-529e-984f2a3be229.png)

学習だけとかならサーバーは利用しないで大丈夫です。
![スクリーンショット 2022-09-08 13.26.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1748789/db9d2b81-03f1-4584-df19-1007e740970e.png)

学習だけなら１年登録でいいと思います。
***Whois情報***は個人の情報を公開しなければいけない決まりがあります。
トラブル時にドメインの持ち主に連絡できなくなってしまうからです。
***whois情報公開代行で個人情報公開されたたくない人向けのサービス***です。

![スクリーンショット 2022-09-08 13.22.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1748789/a92a560c-7d04-4002-2b43-f84dcc843616.png)

入力ができたら初めてのご利用の方の欄にアドレス、パスワードを入れましょう。
そして個人情報を入れていきます。

```お名前IDは記録```しておきましょう。

するとクレジットカード情報を記入し、申し込みます。こうしてドメインを登録が完了しました。
***ドメインの自動更新をオフ***にしておきましょう。

この記事を参考にしてみてください。

https://www.onamae.com/guide/p/19



# Route53
***AWSのDNSサービス***のことです。ネームサーバーの役割を果たしています。

⚫︎```ホストゾーン```
***DNSレコードの集合***で、ゾーンファイルみたいです・


⚫︎```レコードセット```
　リソースレコードのことです。

⚫︎```ルーティングポリシー```
Record Setに対してどのようにルーティングを行うか決めます。


⚫︎```ヘルスチェック```
サーバーの稼働状況チェック



## ルーティングポリシー

⚫︎```シンプル```
レコードセットで事前に設定された値に基づいて、ドメインへの問い合わせに応答し、
　最初はこれを使用することが多いみたいです。

⚫︎```加重```
複数のエンドポイントごとに設定された紐付けに基づいて、ドメインへの問い合わせに応答します。

⚫︎```レテンシー```
リージョン間の遅延が少ない方へのリソースへルーティングします。

⚫︎```位置情報```
クライアントの位置情報に基づいて、ドメインへの問い合わせに応答します。

⚫︎```フェイルオーバー```
ヘルスチェックの結果に基づいて、利用可能なリソースへルーティングします。

# Route53でDNSを設定
***Route53に登録して上で発行したドメインでアクセスできる***ようにします。

### ドメインのネームサーバーをRoute53に変更
まずRoute53でホストゾーンを作成します。
Route53で検索していきます。
***DNS管理のホストゾーン作成***をクリックします。
![スクリーンショット 2022-09-08 15.23.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1748789/46b44c1c-7320-b864-6ce5-402ab44eb3c8.png)


ホストゾーンの作成をしていきます。ドメイン名は先ほど決めたものです。
ここではaws-infra-study.xyzです。そして今回は」パブリックホストゾーンを使います。
そして画像の下のホストゾーンを作成していきます。
![スクリーンショット 2022-09-08 15.33.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1748789/9636cbc8-54b9-120a-375f-c2e1048d9e99.png)

こうしてホストゾーンに作成されました。
![スクリーンショット 2022-09-08 15.40.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1748789/9e9c239f-f12b-5f25-a943-b8cbce27a7bf.png)

続いてレコードを編集をみていきます。***値はaws-infra-study.xyzの値***です。
![スクリーンショット 2022-09-08 15.44.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1748789/599afc5a-d671-2eb4-7be5-0cc02248cc2f.png)

***コマンドを打つためにEC２にログイン***します。
①EC2からインスタンスを起動します。
②Elastic IPも新しく割り当てていくといいです。
詳しくはこの記事の兄弟記事のEC２の記事の中に載っています。

終わったら***EC2からSSH接続***をしていきます。

```
[ec2-user@ip-10-0-7-161 ~]$ dig aws-infra-study.xyz NS +short 
dns2.onamae.com.
dns1.onamae.com.
# digはドメインの情報を調べる
# NSはネームサーバー
# +shortはネームサーバーの状態を知りたい時のみ
```
***ネームサーバーをお名前.comからRoute53に変更***していきます
お名前.comに再度アクセスしていきます。

https://www.onamae.com/

ログインしたらドメインの欄にある利用ドメイン一覧に入ります。

![スクリーンショット 2022-09-08 16.08.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1748789/708e3c93-8773-a701-55f4-9f002547b372.png)

ネームサーバーを変更していきます。

![スクリーンショット 2022-09-08 16.13.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1748789/89d9f841-c655-658e-7148-c4d87c925f74.png)

ネームサーバーの情報は***レコードを編集の時の４つの値を入れます***。
![スクリーンショット 2022-09-08 16.13.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1748789/969b1441-0e0e-571b-c7a0-310974ee11a9.png)

順番は気にしなくていいみたいです。確認画面へ進んで何も問題なさそうならそのまま設定します。
![スクリーンショット 2022-09-08 16.18.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1748789/1ee1249b-f6fd-1c4f-c4ba-53f2703c1d11.png)

注意)
設定が反映されるまで時間がかかるみたいです。
反映されたら先ほどのdigコマンドで確認できるみたいです。
![スクリーンショット 2022-09-08 16.21.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1748789/7c58f4cf-74e5-9475-e2cf-7a0b214f85f0.png)


### ドメイン名にEC２のインスタンスのIPアドレスを紐付け
まずは下の画面に戻っていきます。そしてレコードを作成していきます。

![スクリーンショット 2022-09-08 16.25.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1748789/6fc0f703-4c8f-f5ee-945c-accd962bea51.png)

レコード名は今回空にしてaws-infra-study.xyzでレコードタイプはA-IPv4アドレスにします。
エイリアスは今回は設定しません。値はElastic IPのパブリックIPアドレスを入れます。
TTLは300秒のままでいいみたいです。レコードを作成していきます。
下のようにAレコードが登録されました。
![スクリーンショット 2022-09-08 16.36.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1748789/2175eb25-3e68-a2e8-df08-3a5bb4bbd8e9.png)

こうしてドメインのネームサーバーの変更が反映されて***ドメイン名をWebブラウザに入力すると
Aレコードに登録したIPアドレスが返されてWEbサーバーに接続できる***ようになります。

```
[ec2-user@ip-10-0-7-161 ~]$ dig aws-infra-study.xyz NS +short 
ns-1926.awsdns-48.co.uk.
ns-220.awsdns-27.com.
ns-596.awsdns-10.net.
ns-1155.awsdns-16.org.

#Route53のネームサーバーになった
```

aws-infra-study.xyzをブラウザに入力していきます。
するとApacheが表示されました。
![スクリーンショット 2022-09-08 16.48.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1748789/97ac03cf-387c-912c-84f8-ca4620f48a7d.png)


# 資料

https://www.udemy.com/course/aws-and-infra/?aEightID=s00000016735001&AID=190908007224&a8=PlQKLlknX1zBDBaq.wzJncu_p1fqzQucJwA5k1yg05hnX1QlC1QHRJzHrD0GZGuAv56JgVQTvlQKjs00000016735001