AWS Route 53でドメインの転送設定(リダイレクト)を行う方法
生徒
「ホームページのアドレスを他のドメインに自動で移動させたいんですが、AWSのサービスでできますか?」
先生
「はい、AWSのRoute 53(ルート・フィフティースリー)というサービスを使って、ドメインのリダイレクト設定ができますよ。」
生徒
「Route 53ってなんですか?何に使うんですか?」
先生
「Route 53(ルート・フィフティースリー)は、AWS(エーダブリューエス)のDNS(ディーエヌエス)サービスで、ウェブサイトのドメインを管理したり、名前解決(ドメイン名からIPアドレスへの変換)をしたりできます。」
生徒
「なるほど!そのRoute 53で、別のドメインに自動的に転送させるにはどうすればいいですか?」
先生
「それでは、初心者向けにわかりやすく、ドメインの転送(リダイレクト)設定の手順を解説していきましょう。」
1. Route 53(ルート・フィフティースリー)とは?
AWS Route 53(ルート・フィフティースリー)は、AWSが提供しているDNS(ディーエヌエス:ドメイン・ネーム・システム)サービスです。DNSとは、ホームページの住所にあたるドメイン名を、コンピュータが理解できるIPアドレスに変換してくれる仕組みです。
例えば、example.comという名前を使って、インターネット上のサーバーにアクセスできるようにします。
Route 53は、ドメインの購入・管理・DNSレコードの設定ができる便利なサービスで、転送設定(リダイレクト)も可能です。
2. ドメイン転送(リダイレクト)とは?
ドメイン転送(リダイレクト)とは、あるドメイン名にアクセスした人を、自動的に別のドメインに移動させる仕組みです。
たとえば、old-example.comにアクセスすると、自動的にnew-example.comに移動させるようにできます。
このような転送は、サイト移転時や複数のドメインをまとめたいときによく使われます。
3. Route 53でリダイレクトを実現する仕組み
実は、Route 53自体には直接的なリダイレクト機能はありません。しかし、次のような組み合わせでリダイレクトを実現できます:
- Route 53:ドメインのDNSレコードを設定
- S3(エススリー):静的ウェブサイトのホスティング機能を使ってリダイレクト処理を行う
つまり、S3でリダイレクト専用のバケット(入れ物)を作り、そこにRoute 53からアクセスが向かうように設定します。
4. 手順1:S3バケットを作成してリダイレクトを設定
まず、AWS S3(エススリー)で転送元ドメイン名と同じ名前のバケットを作ります。
- AWSマネジメントコンソールにログイン
- サービス一覧から「S3」を選択
- 「バケットを作成」をクリック
- バケット名に、転送元のドメイン(例:
old-example.com)を入力 - その他の設定はデフォルトのままでOK
バケットを作成したら、以下の手順でリダイレクト設定を行います:
- 「プロパティ」タブを開く
- 「静的ウェブサイトホスティング」を有効にする
- 「リダイレクトリクエスト」を選び、転送先のURL(例:
https://new-example.com)を入力
5. 手順2:Route 53でDNSレコードを設定
次に、Route 53でドメインの名前解決をS3に向けるように設定します。
- Route 53のコンソールにアクセス
- 「ホストゾーン」を選択し、転送元のドメインを開く
- 「レコードを作成」ボタンをクリック
- 以下の内容でレコードを作成:
- レコードタイプ:A(エーレコード)
- 別名(Alias):はい
- エイリアス先:該当のS3バケットの静的ウェブサイトエンドポイント
この設定によって、ユーザーが古いドメインにアクセスすると、自動的に新しいURLへ転送されます。
6. 転送設定がうまくいかないときの確認ポイント
- S3バケット名がドメイン名と完全に一致しているか?
- S3の静的ウェブサイトホスティングが有効になっているか?
- Route 53のAレコードが正しく設定されているか?
- ドメインのネームサーバーがAWSに向いているか?
これらのポイントを確認すれば、多くのトラブルは解決できます。