Freenomの無料ドメインをAWSで登録する方法

AWSの初学者です。

FreenomとAWSのRoute53というサービスを利用して、ドメインを登録する方法を学んだので、その手順をまとめたいと思います。

ちなみに、前回はこちら： <a href="https://qiita.com/iiiiiiiiih/items/f3e9db96687b1ad81baa">Amazon EC2を利用した仮想サーバー構築方法③(Apacheのインストールとファイアウォールの設定)</a>

# Freenomで無料のドメインを取得する

Freenomでは、無料でドメイン(条件あり)を取得できます。

<a href="https://www.freenom.com/ja/index.html?lang=ja">Freenomはこちら</a>

ただ、実際にドメインを取得するまでの手続きにちょっと癖があるように感じたので、手順を説明したいと思います。

[手順1] トップページにある「無料ドメインを探します」というフォームに、ドメイン名を入力して「利用状況をチェックします」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1813727/50738849-63f3-9b2a-049f-15734e612386.png)

例えば「example001」と入れて検索してみます。すると、以下のような画面が表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1813727/8ad88a53-e626-0f3c-ed8d-8aa0f0e35e49.png)

これでは「今すぐ入手！」のボタンをクリックしても、「チェックアウト」という購入画面に進むボタンが表示されないようです(実際、自分は表示されませんでした。なぜだ)。

しかし、ドメイン名を入力する際に「.tk」や「.ml」といった「トップレベルドメイン」まで指定すれば、「チェックアウト」ボタンが表示されるようになります。

そのため、ドメイン名を入力する際は、自分が使いたいトップレベルドメインまで指定するようにしてください。
↓ こんな感じです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1813727/a1fac84f-b797-fb8f-0dc4-c4a5defd3f4f.png)


[手順2] 「チェックアウト」をクリックすると、利用期間を選択できます(一番右のPeriodという欄)。
12ヶ月までは無料で、1年を超えてくると有料になるようです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1813727/6607bf95-60ac-6565-8a79-5a289a04be4e.png)


[手順3] 「Continue」をクリックした後、ログインしていなければ以下のような画面が表示されます。

ユーザー登録をしていない場合は、画面左下から自分のメールアドレスを入力して、「Verify Email Address」をクリックしてください。 そのメールアドレス宛にユーザー登録を行うためのURLが送られてくるので、あとは流れにそってユーザー情報を入力してください。

すでに登録済みの場合は、画面右下からログインです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1813727/feb1cb63-21d7-eff7-5c02-ffe1a161bcc6.png)

このまま進めればドメインを取得できるはずです。
取得したドメインは、一番上のメニューにある「Services」内の「My Domains」で確認できます。

これで一旦Freenomからは離れ、AWSにログインします。
次は、Route53を利用します。

# Route53での設定

Route53とは?
→ Amazonが提供するDNSサービス。AWS公式では

>Amazon Route 53 は、www.example.com のような名前を、コンピュータが互いに接続するための数字のIPアドレス (192.0.2.1 など) に変換するサービス

と説明されています。

Route53で行う設定の手順をこれから説明します。

[手順1] 一番上の検索バーからRoute53と入力し、Route53へ移動してください。以下のような画面が表示されるはずです。
ここから一番左の「ホストゾーンの作成」をクリックしてください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1813727/702b1664-91eb-1d43-5779-c59ba4d8d816.png)

[手順2] 以下のような画面が表示されるので、ドメイン名(Freenomで取得したドメイン)を入力し、
タイプでは「パブリックホストゾーン」を選択します。
それができたら下までスクロールし「作成」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1813727/68983bd1-8a08-9df3-87d9-9a9b47868576.png)


[手順3] 以下のように、ホストゾーンと2つのレコードが作成されます。ここで、タイプが「NS」の方に、「ns-〇〇」という4つの値があることを確認できると思います。これら4つを全てコピーして、Freenomに移動してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1813727/d70fc31d-373f-ce1d-66dc-be8fd788f8cb.png)


[手順4] Freenomのメニューから「Services」内の「My Domains」をクリックします。すると、取得したドメインが表示されますので、登録したいドメインにある「Manage Domain」をクリックしてください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1813727/14e4dcbc-f1f5-8dcb-132d-8c4d36f87b5f.png)

[手順5] すると、以下のような画面がh表示されますので、続いて「Management Tools」というタブをクリックした後、「Nameservers」をクリックしてください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1813727/d4475853-54ca-0a17-5de2-e6bdf041ffcc.png)

[手順6] 続いて、以下のような画面が表示されますので、「Use custom nameservers(enter below)」を選択した後、先ほどAWSでコピーした「ns-」から始まる4つの値を入力してください。
完了したら、「Change Nameservers」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1813727/610f90f7-05b0-fd6d-c19e-bda0ceed6e10.png)

[手順7] 再びAWSのRoute53の画面に戻ります。
作成したホストゾーンにチェックを入れたあと、「詳細を表示」をクリックしてください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1813727/8fbf7d31-8a53-3013-ba3a-52155cf5bcdb.png)

[手順8] ここで、「レコードを作成」をクリックしてください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1813727/e2e9ca7a-da50-6e00-f8ee-ad4ad680865a.png)

[手順9] 「値」の欄に、EC2で作成した「インスタンスのElastic IPアドレス」を入力し、「レコードを作成」をクリックしてください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1813727/59c6cd14-f027-8e02-5b80-fc666235989e.png)

[手順10] 以下の画像のように、タイプが「A」のレコードが作成されていれば完了です。
ドメイン名にEC2インスタンスのIPアドレスが紐づけられています(名前解決が行われるようになる)。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1813727/be0b5e59-b11f-cd5d-77f3-da862d1b582b.png)

これでドメインの登録は完了しました。
試しに、アドレスバーに、Freenomで取得したドメイン(〇〇.tkなど)を入力してアクセスしてみてください。
EC2のIPアドレスのものと同じ画面が表示されるはずです。
自分の場合は、IPアドレスと同じようにApacheのテスト画面が表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1813727/ad9f6b18-e3e1-e2d0-2705-446d1ad5b306.png)

# 注意点

Route53で作成したホストゾーンについてですが、<strong>作成してから12時間以上経つと、月額0.5$ずつの課金が発生する</strong>ようです。

もしテストで確認したいだけの場合は、12時間以内にホストゾーンを削除すれば、課金対象にはならないとのことです。

# 参考
以下の記事を参考にさせていただきました。
ありがとうございました。

・<a href="https://qiita.com/kono-hiroki/items/154e3ff96f7f63dc62cf#%E3%83%8D%E3%83%BC%E3%83%A0%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%82%92%E3%81%8A%E5%90%8D%E5%89%8Dcom%E3%81%8B%E3%82%89route-53%E3%81%AB%E5%A4%89%E6%9B%B4">[AWS]ドメインの登録方法</a>
・<a href="https://dev.classmethod.jp/articles/mesoko-r53-cdn/">無料ドメイン(.tk)とRoute53を利用して0円でHTTPS環境を設定してみた</a>

今回は簡単に手順を説明しました。各用語の説明については随時追加していきたいと思います。
ここまで読んでいただき、ありがとうございました。