Front Door にカスタム ドメインを追加する

適用対象: ✔️ Front Door (クラシック)

Important

Azure Front Door (クラシック) では、プロファイルの作成、新しいドメインオンボード、またはマネージド証明書はサポートされておらず、2027 年 31 月 31 日 で廃止されます。 サービスの中断を回避するには、Azure Front Door Standard または Premium に移行してください。 詳細については、「Azure Front Door (クラシック) の提供終了を参照してください。

この記事では、Front Door にカスタム ドメインを追加する方法を説明します。 アプリケーションの配信に Azure Front Door を使用している場合に、エンド ユーザーの要求で独自のドメイン名を表示するには、カスタム ドメインが必要です。 見てわかるドメイン名を使用することは、顧客にとって便利であり、ブランド化の目的にも役立ちます。

Front Door プロファイルを作成すると、既定のフロントエンド ホストは azurefd.net のサブドメインになります。 この名前は、Front Door コンテンツをバックエンドに配信するための URL に既定で含まれています。 たとえば、「 https://contoso-frontend.azurefd.net 」のように入力します。 便宜上、Azure Front Door には、カスタム ドメインをエンドポイントと関連付けるオプションが用意されています。 この機能を使用すると、front Door の既定のドメイン名 ( https://www.contoso.com/photo.png など) ではなく、URL を使用してコンテンツを配信できます。

Azure アカウントをお持ちでない場合は、開始する前に無料アカウントを作成してください。

Note

Front Door は punycode 文字を持つカスタム ドメインをサポートしていません

Prerequisites

  • このチュートリアルの手順を完了するには、最初に Front Door を作成する必要があります。 詳細については、「クイック スタート: Front Door の作成」を参照してください。

  • カスタム ドメインがまだない場合は、最初にカスタム ドメインをドメイン プロバイダーから購入する必要があります。 たとえば、カスタム ドメイン名の購入に関するページを参照してください。

  • Azure を使用して DNS ドメインをホストしている場合は、ドメイン プロバイダーのドメイン ネーム システム (DNS) を Azure DNS に委任する必要があります。 詳細については、「Azure DNS へのドメインの委任」を参照してください。 また、ドメイン プロバイダーを使用して DNS ドメインを処理している場合は、「CNAME DNS レコードを作成する」に進んでください。

CNAME DNS レコードを作成する

Front Door でカスタム ドメインを使用するには、まず Front Door の既定のフロントエンド ホストを指す正規名 (CNAME) レコードをドメイン プロバイダーで作成する必要があります。 CNAME レコードは、ソース ドメイン名を宛先ドメイン名にマップする DNS レコードの一種です。 Azure Front Door では、ソース ドメイン名はカスタム ドメイン名であり、宛先ドメイン名は Front Door の既定のホスト名です。 作成した CNAME レコードが Front Door によって検証されると、ソース カスタム ドメイン宛てのトラフィックは、指定された宛先の Front Door 既定フロントエンド ホストにルーティングされます。

カスタム ドメインには、一度に 1 つの Front Door プロファイルしか関連付けることができません。 ただし、同じ Front Door プロファイルまたは異なる Front Door プロファイルで、頂点ドメインの異なるサブドメインを使用することができます。

一時的な afdverify サブドメインをマップする

運用環境にある既存のドメインをマップする場合は、影響を考慮してください。 Azure portal でカスタム ドメインを登録している間、ドメインのダウンタイムが短期間発生することがあります。 Web トラフィックの中断を回避するには、最初に Azure afdverify サブドメインを使用して一時的な CNAME マッピングを作成することで、カスタム ドメインを Front Door の既定のフロントエンド ホストにマップします。 ユーザーは、DNS マッピングの実行中に中断することなくドメインにアクセスできます。

初めてカスタム ドメインを使用していて、運用トラフィックが発生していない場合は、カスタム ドメインを Front Door に直接マップできます。 「永続的なカスタム ドメインをマップする」に進んでください。

afdverify サブドメインを使用して CNAME レコードを作成するには:

  1. カスタム ドメインのドメイン プロバイダーの Web サイトにサインインします。

  2. プロバイダーのドキュメントを参照するか、ドメイン名、DNS、またはネーム サーバー管理というラベルの付いた Web サイトの領域を検索して、DNS レコードを管理するためのページを見つけます。

  3. カスタム ドメインの CNAME レコード エントリを作成し、次の表に示すようにフィールドを入力します (フィールド名は異なる場合があります)。

    Source タイプ Destination
    afdverify.www.contoso.com CNAME afdverify.contoso-frontend.azurefd.net
    • ソース:afdverify サブドメインを含むカスタム ドメイン名を次の形式で入力します:afdverify.<custom domain name>。 たとえば、「 afdverify.www.contoso.com 」のように入力します。 *.contoso.comのようにワイルドカード ドメインをマッピングする場合、ソース値はワイルドカードを使用しない場合と同じです: afdverify.contoso.com

    • 型:「CNAME」と入力します

    • 先: afdverify サブドメインを含む既定の Front Door フロントエンド ホストを次の形式で入力します: afdverify.<endpoint name>.azurefd.net。 たとえば、「 afdverify.contoso-frontend.azurefd.net 」のように入力します。

  4. 変更を保存します。

たとえば、GoDaddy ドメイン レジストラーの場合の手順は次のとおりです。

  1. サインインし、使用するカスタム ドメインを選択します。

  2. [ドメイン] セクション 、[ すべて管理] を選択し、[ DNS | 管理ゾーン] を選択します。

  3. [ ドメイン名] にカスタム ドメインを入力し、[ 検索] を選択します。

  4. [DNS 管理] ページで [追加] を選択し、[種類] ボックスの一覧で [CNAME] を選択します。

  5. 次のフィールドを埋める CNAME エントリを完了してください。

    • 型: [CNAME] を選択したままにします。

    • [ホスト]: afdverify サブドメイン名を含めて、使用するカスタム ドメインのサブドメインを入力します。 たとえば、「 afdverify.www 」のように入力します。

    • [Points to](ポイント先):afdverify のサブドメイン名を含む、既定の Front Door フロントエンド ホストのホスト名を入力します。 たとえば、「 afdverify.contoso-frontend.azurefd.net 」のように入力します。

    • TTL: one Hour を選択したままにしておきます。

  6. 保存 を選択します。

    CNAME エントリが DNS レコード テーブルに追加されます。

カスタム ドメインを Front Door と関連付ける

カスタム ドメインを登録したら、それを Front Door に追加します。

  1. Azure portal にサインインし、カスタム ドメインにマップするフロントエンド ホストを含む Front Door を参照します。

  2. Front Door デザイナー ページで、+を選択してカスタム ドメインを追加します。

  3. [Custom domain](カスタム ドメイン) を指定します。

  4. [フロントエンド ホスト] には、CNAME レコードの宛先ドメインとして使用するフロントエンド ホストが事前に指定され、Front Door から派生されています (<既定のホスト名>.azurefd.net)。 これは変更できません。

  5. [カスタム ホスト名] に、CNAME レコードのソース ドメインとして使用するカスタム ドメイン (サブドメインを含む) を入力します。 たとえば、www.contoso.com または cdn.contoso.com とします。 afdverify サブドメイン名は使用しないでください。

  6. [] を選択し、[] を追加します。

    入力したカスタム ドメイン名に対する CNAME レコードが存在するかどうかが Azure によって確認されます。 CNAME が正しければ、カスタム ドメインが検証されます。

Warning

Front Door 内の各フロントエンド ホスト (カスタム ドメインを含む) に、既定のパス ("/*") が関連付けられたルーティング規則があることを、確認する必要があります。 つまり、すべてのルーティング規則について、既定のパス ("/*") で定義された各フロントエンド ホストに対するルーティング規則が少なくとも 1 つは存在する必要があります。 この設定を構成しないと、エンド ユーザートラフィックが正しくルーティングされない可能性があります。

カスタム ドメインを確認する

カスタム ドメインの登録を完了した後は、カスタム ドメインが既定の Front Door フロントエンド ホストを参照することを確認してください。

ブラウザーで、カスタム ドメインを使用してファイルのアドレスに移動します。 たとえば、カスタム ドメインが robotics.contoso.com されている場合、キャッシュされたファイルの URL は次の URL のようになります: http://robotics.contoso.com/my-public-container/my-file.jpg <Front Door host>.azurefd.net で Front Door に直接アクセスするときと同じ結果になることを確認します。

永続的なカスタム ドメインをマップする

カスタム ドメインを既定の Front Door フロントエンド ホストに直接マップするには、最初に afdverify サブドメインが Front Door に正常にマップされていることを確認します。 確認後、カスタム ドメインのマッピングを進めることができます。

カスタム ドメインの CNAME レコードを作成するには:

  1. カスタム ドメインのドメイン プロバイダーの Web サイトにサインインします。

  2. プロバイダーのドキュメントを参照するか、ドメイン名、DNS、またはネーム サーバー管理というラベルの Web サイトの領域を検索して、DNS レコードを管理するためのページを見つけます。

  3. カスタム ドメインの CNAME レコード エントリを作成し、次の表に示すようにフィールドを入力します (フィールド名は異なる場合があります)。

    Source タイプ Destination
    <www.contoso.com> CNAME contoso-frontend.azurefd.net
    • ソース: カスタム ドメイン名 (例: www.contoso.com) を入力します。

    • 型: 「CNAME」と入力します。

    • 宛先: 既定の Front Door フロントエンド ホストを入力してください。 名前は、 <ホスト名> .azurefd.net の形式である必要があります。 たとえば、contoso-frontend.azurefd.net などです。

  4. 変更を保存します。

  5. 以前に一時 afdverify サブドメイン CNAME レコードを作成している場合は、それを削除します。

  6. このカスタム ドメインを運用環境で初めて使用する場合は、「カスタム ドメインを Front Door に関連付ける」および「カスタム ドメインを確認する」の手順に従います。

たとえば、GoDaddy ドメイン レジストラーの場合の手順は次のとおりです。

  1. サインインし、使用するカスタム ドメインを選択します。

  2. [ドメイン] セクション 、[ すべて管理] を選択し、[ DNS | 管理ゾーン] を選択します。

  3. [ ドメイン名] にカスタム ドメインを入力し、[ 検索] を選択します。

  4. [DNS 管理] ページで [追加] を選択し、[種類] ボックスの一覧で [CNAME] を選択します。

  5. CNAME エントリのフィールドを入力し完了させます。

    • 型: [CNAME] を選択したままにします。

    • [Host](ホスト):使用するカスタム ドメインのサブドメインを入力します。 たとえば、www または profile とします。

    • [Points to](ポイント先):Front Door の既定のホスト名を入力します。 たとえば、contoso.azurefd.net などです。

    • TTL: one Hour を選択したままにしておきます。

  6. 保存 を選択します。

    CNAME エントリが DNS レコード テーブルに追加されます。

  7. afdverify CNAME レコードがある場合は、その横にある鉛筆アイコンを選択し、ごみ箱アイコンを選択します。

  8. [Delete](削除) を選択して CNAME レコードを削除します。

リソースをクリーンアップする

上記の手順では、カスタム ドメインを Front Door に追加しました。 Front Door をカスタム ドメインに関連付ける必要がなくなった場合は、次の手順に従ってカスタム ドメインを削除します。

  1. DNS プロバイダーに移動し、カスタム ドメインの CNAME レコードを削除するか、カスタム ドメインの CNAME レコードを Front Door 以外のエンドポイントに更新します。

    Important

    2021 年 4 月 9 日から、未使用の DNS エントリとそれにより生じるセキュリティ リスクを防ぐため、リソースを削除する前に、Azure Front Door エンドポイントへの CNAME レコードを削除する必要があります。 リソースには、Front Door カスタム ドメイン、Front Door エンドポイント、または Front Door カスタム ドメインが有効になっているAzureリソース グループが含まれます。

  2. Front Door デザイナーで、削除するカスタム ドメインを選択します。

  3. カスタム ドメインのコンテキスト メニューから [削除] を選択します。 カスタム ドメインがエンドポイントから削除されます。

次のステップ