Amazon Route 53 でホストされているドメインのサブドメインを作成しようとしています。
簡単な説明
Route 53 でサブドメインを作成するには、サブドメインのホストゾーンを作成し、親ドメインにネームサーバー (NS) レコードを追加します。次に、サブドメインのホストゾーンにレコードを設定します。
解決策
前提条件
- 登録済みドメインが有効であること (レジストラに関係なく)。
- Route 53 に登録されたドメインに対する権威ホストゾーン。
Route 53 のサブドメイン用のホストゾーンを作成する
サブドメインに対するトラフィックをルーティングするには、まずホストゾーンを作成します。たとえば、サブドメインが acme.example.com の場合は、次の手順を実行します。
- Route 53 コンソールを開きます。
- ナビゲーションペインで [ホストゾーン] を選択します。
- [ホストゾーンの作成] を選択します。
- ナビゲーションペインで、サブドメインの名前 (例: acme.example.com) を入力します。詳細については、「DNS ドメイン名の形式」を参照してください。
- [タイプ] で [パブリックホストゾーン] のデフォルト値を承認します。
- [ホストゾーンを作成] を選択します。
Route 53 が新しいホストゾーンに割り当てた NS レコードを特定する
ホストゾーンを作成すると、Route 53 は自動的に 4 件の NS レコードをそのゾーンに割り当てます。サブドメインでホストゾーンを使用するには、親ドメインのホストゾーン (example.com) に NS レコードを作成する必要があります。
新しいホストゾーンに割り当てられた NS レコードを特定するには、ホストゾーンのサブドメインで [ホストゾーンの詳細] ドロップダウンリストを展開します。右側のペインで [ホストゾーンの詳細] にリスト表示されている 4 個のサーバーの名前をコピーします。
NS レコードを追加してトラフィックをサブドメインにルーティングする
トラフィックをサブドメインにルーティングするには、次の手順を実行します。
注: これらの手順は、親ドメインとサブドメインのホストゾーンが異なるアカウントに配置されたクロスアカウントシナリオにも適用されます。
- ドメイン (example.com) のホストゾーンを選択します。サブドメインの名前 (some.example.com) は選択しないでください。
- ドメインのホストゾーンで [レコードの作成] を選択します。
- [名前] にサブドメインの名前を入力します。
- [値] に NS 名を入力します。
- [レコードタイプ] で [NS - ホストゾーンのネームサーバー] を選択します。
- [TTL (秒)] では、NS レコードに対してより一般的な値 (172,800 秒など) を選択します。
- [ルーティングポリシー] で、[シンプルルーティング] を選択します。
- [レコードを作成] を選択します。
注: サブドメインの委任 (acme.example.com) を削除するには、親ホストゾーン (example.com) の NS レコードを削除してから、サブドメインのホストゾーンを削除します。こうすることで、サブドメインの不正な乗っ取りを防止できます。
サブドメインのホストゾーンにレコードを作成する
サブドメインのホストゾーンにレコードを作成します。dig/nslookup コマンドを実行してレコードの解決をテストします。例:
dig acme.example.com