AWS Route 53でAレコードとCNAMEレコードを設定する方法を完全解説!初心者でもできるドメイン設定ガイド
生徒
「先生、AWS Route 53でドメインの設定をしているときに、AレコードとかCNAMEレコードって出てきたんですが、それって何ですか?」
先生
「AレコードやCNAMEレコードは、ドメイン名と接続先を結びつけるための大事な設定です。AWS Route 53(ルート ゴーサン)では、これらのレコードを使って名前解決を行いますよ。」
生徒
「名前解決っていうのは、文字のアドレスをIPアドレスに変換する仕組みのことでしたよね?」
先生
「その通りです!それでは、AWS Route 53でAレコードとCNAMEレコードを設定する方法を、やさしく順を追って説明していきましょう。」
1. AレコードとCNAMEレコードとは?違いを理解しよう
Aレコードとは、ドメイン名をIPアドレス(例:192.0.2.1など)に変換するレコードです。読み方はエーレコードです。たとえばwww.example.comというドメインが、特定のサーバーのIPアドレスと結びつくように設定するものです。
一方、CNAMEレコード(読み方はシーネームレコード)は、ドメイン名を別のドメイン名に変換するためのレコードです。たとえば、www.example.comをexample.comに転送したいときに使います。
どちらもDNS(ディーエヌエス)という仕組みを使って、ユーザーがアクセスしやすいようにインターネット上の場所を指定する役割があります。
2. AWS Route 53でのAレコードとCNAMEレコードの設定画面に入る方法
AWSのRoute 53(ルート ゴーサン)は、ドメインの名前解決を行うためのサービスです。Route 53を使えば、AレコードやCNAMEレコードの設定も簡単に行えます。
まず、AWSマネジメントコンソールにログインして、上部検索バーから「Route 53」と入力してサービスに移動しましょう。
- 左側メニューの「ホストゾーン」を選択
- 表示された一覧から、設定したいドメイン名をクリック
- レコード一覧が表示される画面に移動
3. Aレコードを設定する手順(IPアドレスへの紐づけ)
Aレコードの設定では、ドメイン名とIPアドレスを直接結びつけます。以下の手順で進めましょう:
- 「レコードを作成」ボタンをクリック
- 「レコード名」に設定したいサブドメイン名(例:
www)を入力 - 「レコードタイプ」は「A」を選択
- 「値」には接続先のIPアドレス(例:
203.0.113.10など)を入力 - TTL(読み方はティーティーエル)は「300」などを指定(基本はそのままでOK)
- 最後に「レコードを作成」ボタンで保存
これで、www.yourdomain.comにアクセスすると、指定したIPアドレスのサーバーに接続されるようになります。
4. CNAMEレコードを設定する手順(別ドメイン名への転送)
CNAMEレコードは、あるドメイン名を別のドメイン名に転送するために使います。以下の手順を参考にしてください:
- 再び「レコードを作成」ボタンをクリック
- 「レコード名」には転送元となる名前(例:
wwwなど)を入力 - 「レコードタイプ」は「CNAME」を選択
- 「値」には転送先のドメイン名(例:
yourapp.herokuapp.comなど)を入力 - TTLは「300」など(変更不要)
- 最後に保存して完了
この設定により、www.yourdomain.comにアクセスすると、自動的に指定した別ドメイン名に転送されます。
5. AレコードとCNAMEレコードの使い分けポイント
AレコードとCNAMEレコードはどちらもドメインの設定に使われますが、使いどころが違います:
- IPアドレスがわかっていて、直接サーバーにつなぎたいとき → Aレコード
- 接続先がドメイン名で提供されていて、転送のような動作をしたいとき → CNAMEレコード
たとえば、自分でサーバーを立てている場合やAWSのEC2を使っているときはAレコード、外部サービス(例:GitHub PagesやHerokuなど)を使うときはCNAMEレコードを使うケースが多いです。
6. 設定の確認と反映タイミングについて
レコードを保存したあとは、すぐに反映されることもありますが、最大で24〜48時間程度かかることもあります。これはインターネット全体に情報が広がるための時間です。
反映されたか確認するには、次のような方法があります:
- ブラウザでドメインにアクセスする
- コマンドプロンプトやターミナルで
nslookupやdigコマンドを使う
特に問題がなければ、設定後しばらくしてからWebページが表示されるようになります。