AWS CloudFront導入①
EC2でWordPressを運用している場合、お名前.comなどのドメイン会社でDNSを管理していると、CloudFrontのALIASレコードが使えません。Route53にDNS管理を移行することでこの問題が解決できます。
- 【概要】AWSでサイトの表示速度を上げる方法|CloudFrontでCDNを設定する手順
- 【AWS CloudFront導入①】Route53でDNS管理をAWSに統一する方法← 今ここ
- 【AWS CloudFront導入②】CloudFrontをドメインに紐付ける方法
- 【AWS CloudFront導入③】CloudFrontで403エラーが出るときの対処
Route53とは?
Route53はAWSが提供するDNSサービスです。
お名前.comのDNS管理と何が違うのかというと、Route53には「ALIASレコード」という特殊なレコードが使えます。
通常のDNSではルートドメイン(example.com)にCNAMEレコードが設定できないという制限があります。CloudFrontを自分のドメインに紐付けるにはCNAMEと同等の設定が必要なため、お名前.comのDNSのままではCloudFrontを完全に使えません。
Route53のALIASレコードを使うとこの制限を回避できます。

Route53に移行すると何が変わる?
ドメイン自体はお名前.comに置いたまま、DNS管理だけRoute53に移す方法で行います。これが一番簡単で安全です。
| 項目 | 現在 | 移行後 |
|---|---|---|
| DNS管理 | お名前.com | AWS Route53 |
| 月額費用 | 0円 | 約80円/月 |
| ドメイン更新料 | お名前.comの料金 | そのまま(移管しない場合) |
料金
| 項目 | 料金 | 円換算(1ドル=159円) |
|---|---|---|
| ホストゾーン | $0.50/月 | 約80円/月 |
| DNSクエリ | $0.40/100万件 | 個人ブログならほぼ0円 |
個人ブログであれば月約80円の追加コストです。
全体の流れ
- Route53でホストゾーンを作成する
- お名前.comのネームサーバーをRoute53に変更する
- 反映を確認する
- Route53にDNSレコードを追加する
STEP 1|Route53でホストゾーンを作成する
AWSコンソール → 検索バーで「Route53」を検索 → クリックします。
左メニューの「ホストゾーン」→「ホストゾーンを作成」をクリックします。
以下のように設定します。
| 項目 | 設定値 |
|---|---|
| ドメイン名 | 自分のドメイン(例:mysite.com) |
| タイプ | パブリックホストゾーン |
「ホストゾーンを作成」をクリックします。
作成完了するとNSレコードが4つ表示されます。
ns-xxxx.awsdns-xx.com
ns-xxxx.awsdns-xx.co.uk
ns-xxxx.awsdns-xx.net
ns-xxxx.awsdns-xx.org
STEP 2|お名前.comのネームサーバーをRoute53に変更する
お名前.com管理画面 → 左メニュー「ネームサーバー/DNS」→「ネームサーバーの設定」をクリックします。
対象のドメインにチェックを入れて「その他のサービス」タブをクリックします。
入力欄にSTEP 1でメモした4つのネームサーバーを入力します。
| 入力値 | |
|---|---|
| ネームサーバー1 | ns-xxxx.awsdns-xx.org |
| ネームサーバー2 | ns-xxxx.awsdns-xx.co.uk |
| ネームサーバー3 | ns-xxxx.awsdns-xx.net |
| ネームサーバー4 | ns-xxxx.awsdns-xx.com |
「確認」→「設定する」をクリックします。
反映まで最大72時間かかります。実際は数時間で反映されることが多いです。
STEP 3|反映を確認する
Macのターミナルで以下を実行してください。
bash
dig mysite.com NS
結果に awsdns が含まれていれば反映完了です。
mysite.com. 172800 IN NS ns-xxxx.awsdns-xx.com.
mysite.com. 172800 IN NS ns-xxxx.awsdns-xx.co.uk.
mysite.com. 172800 IN NS ns-xxxx.awsdns-xx.net.
mysite.com. 172800 IN NS ns-xxxx.awsdns-xx.org.
STEP 4|Route53にDNSレコードを追加する
AWSコンソール → Route53 → ホストゾーン → 対象のドメインをクリックします。
「レコードを作成」をクリックして以下のように設定します。
CloudFront用ALIASレコード
| 項目 | 設定値 |
|---|---|
| レコード名 | 空欄のまま |
| レコードタイプ | A |
| エイリアス | オン |
| トラフィックのルーティング先 | CloudFrontディストリビューションへのエイリアス |
| ディストリビューション | 自分のCloudFrontドメイン(例:xxxxxxxxxxxx.cloudfront.net) |
「レコードを作成」をクリックします。
これでRoute53へのDNS移行は完了です!次の記事ではCloudFrontをドメインに紐付ける方法を紹介します。


