[AWS]ドメインの登録方法

**2020年1月26日現在の内容です。**

Webサイトにアクセスする際、IPアドレスを用いるが、IPアドレスは数字で構成されているので覚えにくい。
ドメイン名を用いることでWebサイトのアクセスを簡単にすることができる。

- IPアドレス：93.184.216.34
- ドメイン：example.com

## 用語説明
### ドメイン
インターネット上に存在するコンピューターやネットワーク識別するための名前

ドメイン名はピリオドで区切られた構造をしている
例：www.example.co.jp

jp　→　トップレベルドメイン
co　→　第2レベルドメイン
example　→　第3トップレベルドメイン
www　→　第4トップレベルドメイン

ドメイン名全体はICANNが管理していて、さらにレジストリがトップレベルドメインをそれぞれ管理している。
販売はレジストラとリセラが行う。

|                  |         役割      |   具体的な組織    |
|:----------------:|:-----------------:|:------------------:|
| ICANN            |      ドメイン全体を管理 |        ICANN        |
| レジストリ           |            ・トップレベルドメインを管理 <br> ・レジストラに卸す |       JPRS(.jp) <br> Verisign(.com/.ne) <br> Public Interest Registry(.org)       |
| レジストラ          |           ・一般消費者に販売 <br> ・リセラに卸す |        お名前.com ゴンベエドメイン   |
| リセラ             |           一般消費者に販売 |       Yahoo!ドメイン ムームードメイン VALUE-DOMAIN     |

### DNS(Domain Name System)

- ドメイン名の管理システム
- ドメイン名をIPアドレスに変換する
- ネームサーバーとフルリゾルバの2つから構成されている

ドメイン名でWebサイトを見るためには、ドメインとサーバーのIPアドレスをDNSで紐付ける必要がある

### ネームサーバー

- ドメイン名とそれに紐づくIPアドレスが登録されているサーバー(電話帳のイメージ)
- ドメイン名の階層ごとにネームサーバーが配置され、そのネームサーバーが配置された階層のドメインに関する情報を管理する

### フルリゾルバ

- ドメインに紐づくIPアドレスを問い合わせると、各ネームサーバーに確認し、問い合わせたIPアドレスを返すサーバー(秘書のイメージ)

### リソースレコード
DNSのドメイン名とIPアドレスの紐付け1つ1つ（データ）のこと

|          リソースレコードのタイプ        |         内容      | 
|:----------------:|:-----------------:|
| Aレコード   |     ドメインに紐づくIPアドレス |
| NSレコード   |      ドメインのゾーンを管理するネームサーバー |
| MXレコード           |        ドメインに紐づくメール受信サーバー |
| CNAMEレコード          |           ドメインの別名でリソースレコードの参照先 |
| SOAレコード             |          ドメインのゾーンの管理情報 |

### ゾーンファイル
リソースレコードの集合体(DB)

### Route 53
AWSのDNSサービス
ネームサーバーの役割を果たす

特徴

- 高可用性(SLA(Service Level Agreement)100%)
- 高速(エッジロケーション(Route 53を提供している場所)の中で最も近いロケーションから応答を返す)
- フルマネージドサービス(DNSサーバーの設計・構築・維持管理が不要)

特徴

- ホストゾーン
    - DNSのリソースレコードの集合(ゾーンファイルのイメージ)
- レコードセット
    - リソースレコードのこと
- ルーティングポリシー
    - Route 53がRecord Setに対してどのようにルーティングを行うか決める
- ヘルスチェック
    - サーバーの稼働状況をチェック

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

- レコードセットで事前に設定された値に基づいて、ドメインへの問い合わせに応答する
- 最初によく使用される

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

- 複数エンドポイント毎に設定された重み付けに基づいて、ドメインへの問い合わせに応答する
- 提供リソースに差がある場合や、ABテストに使用

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

- リージョン間の遅延が少ない方のリソースにルーティングする
- マルチリージョンにリソースが存在する場合に使用

#### 位置情報ルーティングポリシー

- クライアントの位置情報に基づいて、ドメインへの問い合わせに応答する
- コンテンツのローカライズや、地域限定配信に使用

#### フェイルオーバールーティングポリシー

- ヘルスチェックの結果に基づいて、利用可能なリソースにルーティングする
- 障害発生時にSorryサーバー(サービスが停止していることを利用者に知らせるサーバー)に簡単に切り替えられる

## ドメインの購入
**購入先を選ぶポイント**

- 価格(1年目だけでなく、2年目以降の価格もチェック)
- 管理画面の使いやすさや設定変更の速さ
- 無料オプションの充実度

**おすすめは「お名前.com」**

- 国内最大のレジストラ
- 580種類以上のドメインの取り扱い
- 累積登録実績2000万件

「お名前.com」のトップページから「その他のドメインを検索」をクリック
<img width="1680" alt="スクリーンショット 2020-01-25 13.29.32.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/397642/b9fb729a-7f3c-fa07-79f3-9deb2c0e2396.png">

ドメイン名を入力し、購入可能なドメインを選択する
内容に問題がなければ、メールアドレス・パスワードを入力し、「次へ」をクリック
<img width="1680" alt="スクリーンショット 2020-01-25 14.52.55.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/397642/8ea99a19-40c2-b612-f485-7bf355921028.png">

「お名前ID」は後で使用するので保存しておく
会員情報を入力し、「次へ進む」をクリック
<img width="1680" alt="スクリーンショット 2020-01-25 14.58.16.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/397642/b459b5dc-fa9d-718e-e642-5207cd46f573.png">

クレジットカード情報を入力し、「申込む」をクリック
レンタルサーバーの申込み画面が表示されるので、「申込まない」をクリック
<img width="1680" alt="スクリーンショット 2020-01-25 15.09.44.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/397642/59844b39-21f2-8f83-4779-f16413a412db.png">

ドメインの申込みが完了したことを確認
<img width="1680" alt="スクリーンショット 2020-01-25 17.46.49.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/397642/fe6003d5-1dd2-149d-93a9-bce736f3dd5b.png">

**ドメインの契約自動更新をOFFにする**
「ドメインの設定をする方はこちら」をクリック
<img width="1680" alt="スクリーンショット 2020-01-25 17.44.04.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/397642/f837c601-5c01-3325-4d86-1f1509f2eb5a.png">

会員ID,パスワードを入力し、ログイン
<img width="1680" alt="スクリーンショット 2020-01-25 17.51.58.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/397642/522a7d46-56f1-c4ec-1867-37da2a9f5b6f.png">

「ドメイン設定」をクリック
<img width="1679" alt="スクリーンショット 2020-01-25 17.54.46.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/397642/26c864f6-64c7-40fe-408a-d5b64ce51a90.png">

「ドメイン自動更新設定」をクリック
<img width="1680" alt="スクリーンショット 2020-01-25 17.57.48.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/397642/7b9643ee-2bd8-9b14-4827-5ac82c16ac15.png">

対象ドメインにチェックをして、「確認画面へ進む」をクリック
<img width="1680" alt="スクリーンショット 2020-01-25 17.59.35.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/397642/b0d3f3ed-15f8-dbf0-567a-6fbbcf4b29c3.png">

自動更新設定申込内容が「解除する」であることを確認し、「規約に同意し、上記内容を申し込む」をクリック
変更手続きの確認画面が表示されるので、「解除する」をクリック
<img width="1680" alt="スクリーンショット 2020-01-25 18.01.57.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/397642/ecedc5a2-b84b-fc41-9843-0131f8744d44.png">
<img width="1680" alt="スクリーンショット 2020-01-25 18.03.03.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/397642/f3738edc-9734-a173-a76b-463a7b7a08a4.png">

ドメインの自動更新が解除されていることを確認
<img width="1680" alt="スクリーンショット 2020-01-25 18.07.44.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/397642/9594a48f-246e-75ce-fcb9-5b184a7f76e5.png">

**ビジネスでドメインを利用する際、自動更新をOFFにしたほうが良い　
　　　　　　　　　　　　　　　↓
個人のクレジットカードを登録していた場合に登録者が転職等で不在となり、それによりドメインの更新が漏れたり、クレジットカードの有効期限切れ等でドメインが解除される可能性があるため**

## 登録手順

1. ドメインのネームサーバーをRoute 53に変更
    - Route 53でホストゾーンを作成
    - ネームサーバーをお名前.comからRoute 53に変更
2. ドメインに紐づくIPアドレスを登録
    - Route 53でレコードセットを作成

<img width="794" alt="スクリーンショット 2020-01-26 17.03.13.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/397642/41b2c03f-ad51-9e59-2cfd-466b680dfe05.png">


## ホストゾーンの作成

AWSコンソールからRoute 53を検索し、クリック
<img width="1680" alt="スクリーンショット 2020-01-26 11.29.42.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/397642/1d68b6fd-7c54-f1e4-ae45-93050fa1a255.png">

DNS管理の「今すぐ始める」をクリック
<img width="1680" alt="スクリーンショット 2020-01-26 11.32.45.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/397642/c1cc62d4-1b5f-8347-c1db-9d0edea68ef1.png">

「ホストゾーンの作成」をクリック
<img width="1680" alt="スクリーンショット 2020-01-26 11.35.04.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/397642/42cf69c4-a34d-b748-2a5c-2a5bba3a8548.png">
<img width="1680" alt="スクリーンショット 2020-01-26 11.35.49.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/397642/09229110-7bd4-c04a-eb0e-0ad19333f8a7.png">

作成したドメイン名を入力し、「作成」をクリック
<img width="1680" alt="スクリーンショット 2020-01-26 11.44.41.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/397642/cc9f2892-652b-7a24-1f16-b1e90e868e71.png">

ホストゾーンが作成されたことを確認
<img width="1680" alt="スクリーンショット 2020-01-26 11.47.12.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/397642/eeafe476-75e5-6db0-028a-4e142c0ea73e.png">

EC2インスタンスが起動中で、Elastic IPの紐付けがされていることを確認
<img width="1680" alt="スクリーンショット 2020-01-26 11.57.33.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/397642/58d13035-21aa-8b2d-b16d-2a21c132200f.png">
<img width="1680" alt="スクリーンショット 2020-01-26 12.05.47.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/397642/65820931-206f-c383-c493-352f8aeb5f30.png">

ターミナルからSSHでEC2にログイン
`ssh -i test-ssh-key.pem ec2-user@18.176.65.9`

作成したドメインのネームサーバーを確認

```
[ec2-user@ip-10-0-10-10 ~]$ dig test-aws-domain.work NS +short
dns2.onamae.com.
dns1.onamae.com.
```

お名前.comで購入したドメインはデフォルトでネームサーバーがお名前.comと紐付いている
## ネームサーバーをお名前.comからRoute 53に変更

お名前.comにログインする
<img width="1680" alt="スクリーンショット 2020-01-26 12.32.07.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/397642/a6b75616-81ec-7654-edaa-bedd493f2597.png">

「ドメイン設定」をクリック
<img width="1680" alt="スクリーンショット 2020-01-26 12.41.20.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/397642/ce1ce10f-f01c-b3b8-265a-c0f2edc67845.png">

「ネームサーバーの変更」をクリック
<img width="1680" alt="スクリーンショット 2020-01-26 12.43.08.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/397642/6813a724-3a9a-06af-9bcb-ffdc6cecf743.png">

対象のドメイン名、「他のネームサーバーを利用」にチェックを入れる
<img width="1680" alt="スクリーンショット 2020-01-26 12.46.44.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/397642/23e5a79a-29b4-f70c-d983-e4329c105471.png">

Route 53で作成されたネームサーバーを入力し、「確認画面へ進む」をクリック
**値の末尾にあるドット(.)は入力しない**
<img width="1680" alt="スクリーンショット 2020-01-26 12.52.44.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/397642/a582734c-995a-8ba7-f80c-fd62adef9f62.png">
<img width="1680" alt="スクリーンショット 2020-01-26 12.55.28.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/397642/01bf9d4a-887d-e088-068a-e995760d7424.png">

内容を確認し、「設定する」をクリック
<img width="1680" alt="スクリーンショット 2020-01-26 12.58.24.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/397642/e8c9ba8d-d05e-56a0-e6dc-7e23f3c8ed71.png">

申込みが完了したことを確認
**変更の反映には24〜72時間かかる場合がある**
<img width="1680" alt="スクリーンショット 2020-01-26 13.00.45.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/397642/d14eb698-d224-eb04-0a22-25e1a1d3c1a4.png">

## ドメイン名にEC2インスタンスのIPアドレスを紐付ける(Aレコードの追加)
Route 53　→　ホストゾーンから対象のホストゾーンを選択し、「レコードセットの作成」をクリック
<img width="1680" alt="スクリーンショット 2020-01-26 15.51.12.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/397642/4e15daa5-254c-2be3-a5c3-2907190c8106.png">

値にEC2インスタンスのElastic IPアドレスを入力し、「作成」をクリック
<img width="1680" alt="スクリーンショット 2020-01-26 15.57.18.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/397642/7c9dc4e8-9e53-92f8-56fb-d600ad2dd560.png">

Aレコードが追加されていることを確認
<img width="1680" alt="スクリーンショット 2020-01-26 16.00.36.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/397642/403be460-9674-4428-cbca-990f8e8bddda.png">

ネームサーバーの変更が反映されていることを確認

```
[ec2-user@ip-10-0-10-10 ~]$ dig test-aws-domain.work NS +short
ns-1469.awsdns-55.org.
ns-1664.awsdns-16.co.uk.
ns-388.awsdns-48.com.
ns-870.awsdns-44.net.
```

ドメイン名をブラウザで開き、ページが表示されていることを確認
<img width="1680" alt="スクリーンショット 2020-01-26 16.07.02.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/397642/c4279219-c3e9-5008-08ff-af14080b6510.png">

## 参考
[AWS：ゼロから実践するAmazon Web Services。手を動かしながらインフラの基礎を習得](https://www.udemy.com/course/aws-and-infra/)