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