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

重要

Azure Front Door (クラシック) は、2027 年 3 月 31 日に廃止されます。 サービスの中断を回避するには、2027 年 3 月までに Azure Front Door の Standard または Premium レベルに Azure Front Door (クラシック) プロファイルを移行することが重要です。 詳細については、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 の既定のドメイン名ではなく URL (https://www.contoso.com/photo.png など) を使用してコンテンツを配信できます。

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

注意

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

前提条件

  • このチュートリアルの手順を完了するには、最初に 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 サブドメインを含む Front Door 既定フロントエンド ホストにカスタム ドメインをマップして、一時的な CNAME マッピングを作成します。 ユーザーは、DNS マッピングの実行中に中断することなくドメインにアクセスできます。

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

afdverify サブドメインを含む CNAME レコードを作成するには:

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

  2. プロバイダーの資料を調べるか、 [ドメイン名][DNS] 、または [ネーム サーバー管理] という名前の付けられた Web サイトの領域を探して、DNS レコードを管理するためのページを見つけます。

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

    source Type 宛先
    afdverify. www.contoso.com CNAME afdverify.contoso-frontend.azurefd.net
    • ソース:afdverify サブドメインを含めて、カスタム ドメイン名を afdverify. <カスタム ドメイン名> の形式で入力します。 たとえば、afdverify. www.contoso.com などです。 *.contoso.com のようにワイルドカード ドメインをマップしても、ソースの値は、ワイルドカードを使用しない場合と同じ (afdverify.contoso.com) になります。

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

    • 変換先:afdverify サブドメインを含む既定の Front Door フロントエンド ホストを、 <エンドポイント名> .azurefd.net の形式で入力します。 たとえば、afdverify.contoso-frontend.azurefd.net などです。

  4. 変更を保存します。

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

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

  2. [Domains](ドメイン) セクションで [Manage All](すべてを管理) を選択し、次に [DNS] | [Manage Zones](ゾーンを管理) を選択します。

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

  4. [DNS Management](DNS 管理) ページで [Add](追加) を選択し、 [Type](タイプ) リストで [CNAME] を選択します。

  5. CNAME エントリの次のフィールドに入力します。

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

    • [Host](ホスト):afdverify サブドメイン名を含めて、使用するカスタム ドメインのサブドメインを入力します。 たとえば、afdverify.www などです。

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

    • TTL: [one Hour](1 時間) を選択したままにします。

  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 が正しければ、カスタム ドメインが検証されます。

警告

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

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

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

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

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

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

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

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

  2. プロバイダーの資料を調べるか、 [ドメイン名][DNS] 、または [ネームサーバー管理] という名前のつけられた Web サイトの領域を探して、DNS レコードを管理するためのページを見つけます。

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

    source Type 宛先
    <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. [Domains](ドメイン) セクションで [Manage All](すべてを管理) を選択し、次に [DNS] | [Manage Zones](ゾーンを管理) を選択します。

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

  4. [DNS Management](DNS 管理) ページで [Add](追加) を選択し、 [Type](タイプ) リストで [CNAME] を選択します。

  5. CNAME エントリのフィールドに入力します。

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

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

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

    • TTL: [one Hour](1 時間) を選択したままにします。

  6. [保存] を選択します。

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

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

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

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

上記の手順では、カスタム ドメインを Front Door に追加しました。 Front Door をカスタム ドメインに関連付けておく必要がない場合は、これらの手順を実行してカスタム ドメインを削除できます。

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

    重要

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

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

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

次のステップ

このチュートリアルでは、以下の内容を学習しました。

  • CNAME DNS レコードを作成します。
  • カスタム ドメインを Front Door と関連付けます。
  • カスタム ドメインを確認します。

カスタム ドメインの HTTPS を有効にする方法については、次のチュートリアルに進んでください。