プログラミング

【GymCal】Route53でEC2にドメインを設定する

この記事は約4分で読めます。

お名前.comで取得したドメインをRoute53を使ってEC2に適用します。

AWSはUIが頻繁に変わるので最新のスクショで確認したい人のお役に立てれば幸いです。

前提条件

  1. パブリックIPアドレスでアクセス可能なEC2インスタンスを作成済みであること
  2. お名前.comなどでドメインを取得済みであること

EC2インスタンスを未作成の場合は以下の記事を参考にしてみてください。

Elastic IPアドレスの設定

ここではgymcal.jpに対応するIPアドレスを作成します。
EC2インスタンス起動時に付与されるIPアドレスは固定ではないためElastic IPアドレスを使用します。

「EC2」 > 「Elastic IP アドレス」から「Elastic IP アドレスを割り当てる」をクリックします。

すべてデフォルトのまま「割り当て」をクリックします。

IPアドレスが割り当てられます。

Elastic IPアドレスを選択して「このElastic IPアドレスを関連付ける」をクリックします。

関連付けるインスタンスを選択して「関連付ける」をクリックします。

これでEC2インスタンスに固定のIPアドレスが割り当てられました。

Route53の設定

ここではユーザーがgymcal.jpにアクセスした際にElastic IPアドレスに名前解決する設定をします。

Route53の使用を開始します。

「ホストゾーンを作成」を選択して「開始する」をクリックします。

「ドメイン名」にお名前.comで取得したドメイン名を入力します。
「タイプ」は「パブリックホストゾーン」を選択します。
他はデフォルトのまま「ホストゾーンを作成」をクリックします。

パブリックホストゾーンは、インターネット全体からアクセス可能なDNSレコードを管理します。

ホストゾーンを作成すると自動的にNSレコードとSOAレコードが作成されます。

NS(Name Server)レコードは、特定のドメイン名にアクセスする際に、どのDNSサーバーがそのドメインの名前解決を行うかを指定します。

  1. ユーザーが「gymcal.jp」にアクセスすると、DNSシステムが最初にNSレコードを確認します。
  2. NSレコードがRoute 53を指しているため、DNSクエリがRoute 53に送信されます。
  3. Route 53がドメイン名をIPアドレスに変換し、ユーザーに返します。
  4. そのIPアドレスにアクセスすることでWebサイトが表示されます。

つまりNSレコードは、ドメインのリクエストをRoute 53に送るための重要な役割を果たします。(SOAレコードは今回使用しないため省略します。)

お名前.comの設定で使うため、NSレコードの値4つをメモします。

次に、gymcal.jpとElastic IPアドレスを紐づけるためにレコードを作成します。

「値」にElastic IPアドレスを入力して「レコードを作成」をクリックします。

「レコード名」に入力した値はサブドメインになります。例えば「www」を入力すると「www.gymcal.jp」がElastic IPアドレスに紐づきます。

Elastic IPアドレスがgymcal.jpに紐づいたことが確認できます。

お名前.comの設定

ここではユーザーがgymcal.jpにアクセスした際にRoute53を見に行くようにNSレコードを設定します。

お名前.comでドメインを取得直後にgymcal.jpにアクセスすると以下のように表示されます。

また、インスタンスを起動してパブリックIPアドレスでアクセスできる状態にしておきます。

お名前.comにログインして「ネームサーバー設定」> 「ネームサーバーの変更」をクリックします。

ドメインを選択し、「その他のサービス」で先ほどメモした4つの「NSレコード」を入力します。
文末の「.」は削除します。

これでドメインの登録が完了しました。

反映完了まで24時間から72時間程度かかる場合があると記述してありますが30分程で以下のように反映されました。

まとめ

以上がRoute53でドメインをEC2に設定する方法でした。

体操競技のデジタル採点規則 GymCal を開発しています。

GymCal
GymCalは、体操競技の演技構成を作成すると自動的にDスコアを計算するサービスです。体操初心者がルールを理解する手助けをし、経験者がより優れた演技構成を考えるのに役立ちます。

参考文献

お名前.com+Route53でAWSのEC2に独自ドメインを設定する - Qiita
はじめにアプリケーションを公開したが、IPアドレスだけだと寂しいのでドメイン名を設定したい人向けの記事となっております。Elastic IPを取得している前提で進めていきます。目次お名前.c…
Route53を使用してEC2にドメイン名を紐づける - Qiita
概要Route53を使用して取得しているドメイン名をEC2に紐づけます。またEC2にapacheをインストールし、インターネット上からHTMLが表示できるようにします。0. 前提条件AWSのア…

コメント