LoginSignup
7
6

More than 1 year has passed since last update.

【AWS】Route53の設定(初心者用)

Last updated at Posted at 2023-01-13

~ はじめに ~

以前の「記事」で購入したドメインをRoute53に設定して、作成したWebサーバーにドメインからアクセスできるようする勉強を行ったので、その備忘録をここに残します。

Amazon Route 53 とは?(AWSより引用)
Amazon Route 53 は、可用性と拡張性に優れたドメインネームシステム (DNS) ウェブサービスです。Route 53 を使用すると、ドメイン登録、DNS ルーティング、ヘルスチェックの 3 つの主要な機能を任意の組み合わせで実行できます。

※ Route53を使うことで、DNSサーバーの構築・維持管理が不要

~メモ~
ホストゾーンとは:
DNSのリソースレコードの集合体のこと。(ゾーンファイルのようなもの)
レコードセットとは:
リソースレコードのこと
ルーティングポリシーとは:
Route53がレコードセットに対して、どのようにルーティングを行うか決めるもの
ヘルスチェックとは:
サーバーの稼働状況確認のこと

この記事でDNS関連で分からないことがあれば、ここ で解決できるかも?

ドメインのネームサーバーをRoute53に変更

購入した「ドメイン」にはRoute53のネームサーバーが紐づいていないので、紐づけから始める。
そのためにはまず初めにRoute53で「ホストゾーン」を作成し、ネームサーバーを取得する。

Route53のダッシュボードから、「ホストゾーンの作成」をクリックする。


購入したドメインを「ドメイン名」に入力し、タイプで「パブリックホストゾーン」を選択して
「ホストゾーンの作成」をクリックする。

パブリックホストゾーン
インターネット上でDNSルーティングを行う際に使用するタイプ

プライベートホストゾーン
VPCの内部ネットワーク内でDNSルーティングを行う際に使用するタイプ

どちらもDNSレコードを保管するコンテナです。



これで購入したドメインのホストゾーンが作成されます。
作成されると同時に、「SOAレコード」「NSレコード」が作成されます。
レコードにチェックを入れると、レコードの詳細情報が表示されます。

SOAレコード
ゾーン(管理する範囲)に関する情報が記載されているレコードのこと
NSレコード
ドメイン名とそのドメイン名を管理するDNSサーバ(ネームサーバ)を対応付けたレコードのこと


NSレコードの詳細情報で、購入したドメインを管理するRoute53のネームサーバが確認できます。
このネームサーバーを購入したドメインに紐づけていきます。


ドメインを購入した「お名前.com」にログインします。


トップページのバーから「ドメイン」->「ドメイン機能一覧」を選択し、
遷移した画面で「ネームサーバーの変更」をクリックします。


遷移した画面で「対象のドメイン」にチェックをし「他のネームサーバーを利用」を選択します。
「ネームサーバー情報を入力」の欄で、Route53得たネームサーバーを入力します。
入力完了後、「確認画面へ進む」をクリックします。


最終確認をし、問題がなければ「設定する」をクリックします。


これでRoute53のネームサーバーと購入したドメインの紐づけは、完了です。
※ 赤マーカーで書かれている通り反映に時間が掛かりますが、私は1時間程度でした。


現在Windowsから操作しているため、コマンドプロントより「nslookupコマンド」を実行して購入したドメインとRoute53のネームサーバーが紐づいていることを確認してみる。

AWSで立てたVMで確認したところ、AWSのDNSがNSに設定されており、
Windowsのコマンドプロンプトで確認したら、お名前.comのDNSが表示された。
これはAWSのVMが、お名前.comのDNSよりも先にAWSのDNSを見に行っているからか?

## 反映前は、お名前.comのネームサーバーが紐づいている。
>nslookup  -type=ns awshandson1993wiz.com
~省略~
権限のない回答:
awshandson1993wiz.com   nameserver = dns1.onamae.com
awshandson1993wiz.com   nameserver = dns2.onamae.com
​
## 反映後は、Route53のネームサーバーが紐づいている。
>nslookup  -type=ns awshandson1993wiz.com
~省略~
権限のない回答:
awshandson1993wiz.com   nameserver = ns-964.awsdns-56.net
awshandson1993wiz.com   nameserver = ns-1208.awsdns-23.org
awshandson1993wiz.com   nameserver = ns-1916.awsdns-47.co.uk
awshandson1993wiz.com   nameserver = ns-297.awsdns-37.com

これで紐づけは、完了です。

ドメインに紐づくIPアドレスを登録

今度は、ドメインとWebサーバーを紐づける。
現在はまだ紐づいていないため、ドメインをブラウザから入力してもお名前.comが表示される。
※ お名前.comでドメインを購入しました。



まずはRoute53で作成したホストゾーンの詳細画面に行き、「レコードを作成」をクリックする。

遷移した画面より下記を設定し、設定後に「レコードを作成」をクリックする。

【レコード名】
 今回は、ドメイン名をそのまま使用したいのでブランク
レコードタイプ
 ドメイン名にWebサーバーのIPアドレスを紐づけるために、「Aレコード」を選択
【値】
 Webサーバーの「(パブリック)IPアドレス」を入力する。
TTL
 TTLは、デフォルトのまま
ルーティングタイプ
 標準のDNS機能を使用するために、「シンプルルーティング」を選択



ドメインとWebサーバーのIPアドレスが紐づいていることが確認できる。(Aレコード)


ブラウザにドメインを入力すると、今度はちゃんとWebサーバーにアクセスできます。

以上

追加(2023/01/19)

停止させたEC2を起動させて新しいパブリックIPを取得し、Route53のAレコードに紐づけたが、
ブラウザからドメイン名でアクセスできなかった。
だが時間を置いたら、正常にアクセスできた。
よくよく考えたら、すぐに設定が反映されるわけがない・・・。

追加(2023/01/20)

お金が発生しているやん・・・。
0.50USD ホストゾーンごと / 月、最初の 25 ホストゾーン

備考

7
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
6