チュートリアル:カスタム ドメインをエンドポイントに追加する

このチュートリアルでは、カスタム ドメインを Azure Content Delivery Network (CDN) エンドポイントに追加する方法について説明します。

CDN プロファイル内のエンドポイント名は、azureedge.net のサブドメインです。 既定では、コンテンツを配信する際に、CDN プロファイル ドメインが URL 内に追加されます。

たとえば、「 https://contoso.azureedge.net/photo.png 」のように入力します。

Azure CDN には、カスタム ドメインを CDN エンドポイントと関連付けるオプションが用意されています。 この場合、URL に既定のドメインではなくカスタム ドメインを使用してコンテンツが配信されます。

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

  • CNAME DNS レコードを作成します。
  • CDN エンドポイントにカスタム ドメインを追加します。
  • カスタム ドメインを確認します。

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

前提条件

CNAME DNS レコードを作成する

カスタム ドメインを Azure CDN エンドポイントと共に使用するためには、最初に CDN エンドポイントを指す正規名 (CNAME) レコードを Azure DNS またはご利用の DNS プロバイダーで作成する必要があります。

CNAME レコードは、ソース ドメイン名を宛先ドメイン名にマップする DNS レコードです。

Azure CDN では、ソース ドメイン名はカスタム ドメイン名であり、宛先ドメイン名は CDN エンドポイント ホスト名です。

CNAME レコードが Azure CDN によって検証されると、ソース カスタム ドメイン宛てのトラフィックは、宛先の CDN エンドポイント ホスト名にルーティングされます。

カスタム ドメインとそのサブドメインは、一度に 1 つのエンドポイントにのみ追加できます。

異なる Azure サービスに対して、同じカスタム ドメインの異なるサブドメインを使用する場合は、複数の CNAME レコードを使用してください。

異なるサブドメインがあるカスタム ドメインを同じ CDN エンドポイントにマップすることができます。

Note

  • このチュートリアルでは、CNAME レコードの種類を複数の目的で使用します。
    • "トラフィック ルーティング" は、Azure DNS で CNAME レコードと A または AAAA レコードの種類を使用して実現できます。 適用するには、次の手順に従い、CNAME レコードを、選択したレコードの種類に置き換えてください。
    • CNAME レコードは、カスタム ドメインの "所有者の検証"に必須であり、カスタム ドメインを CDN エンドポイントに追加するときに使用可能である必要があります。 詳しくは、以下をご覧ください。

Azure DNS では、同じサブスクリプション内の Azure リソースにエイリアス レコードが使用されます。

Azure CDN エンドポイントのエイリアス レコードを追加するには、次の手順に従います。

  1. Azure portal にサインインします。

  2. 左側のメニューから [すべてのリソース] を選択し、カスタム ドメインの Azure DNS ゾーンを選択します。

  3. カスタム ドメインの DNS ゾーンで、 [+ レコード セット] を選択します。

  4. [レコード セットの追加] で、次の情報を入力または選択します。

    設定
    名前 CDN エンドポイントに使用したいエイリアスを入力します。 たとえば wwwにします。
    [CNAME] を選択します。
    エイリアスのレコード セット [はい] を選択します。
    エイリアスの種類 [Azure リソース] を選択します。
    サブスクリプションを選択します。 サブスクリプションを選択します。
    Azure リソース Azure CDN エンドポイントを選択します。
  5. レコードの TTL を適切な値に変更します。

  6. [OK] を選択します。

カスタム ドメインを CDN エンドポイントに追加する

カスタム ドメインを登録したら、それを CDN エンドポイントに追加できます。


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

  2. [CDN のプロファイル] ページで、カスタム ドメインの追加先となる CDN エンドポイントを選択します。

    CDN endpoint selection

  3. [+ カスタム ドメイン] を選択します。

    Add custom domain button

  4. [カスタム ドメインの追加][エンドポイントのホスト名] は自動的に入力されます。これは、CDN エンドポイントの URL (<endpoint-hostname>.azureedge.net) から得られます。 この値は変更しないでください。

  5. [カスタム ホスト名] に、CNAME レコードのソース ドメインとして使用するカスタム ドメイン (サブドメインを含む) を入力します。

    1. たとえば、www.contoso.com または cdn.contoso.com とします。 cdnverify サブドメイン名は使用しないでください

    Add custom domain

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

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

    新しいカスタム ドメインの設定がすべての CDN エッジ ノードに反映されるまでに、少し時間がかかる場合があります。

    • Azure CDN Standard from Microsoft プロファイルの場合、通常、反映は 10 分以内で完了します。
    • Azure CDN Standard from Akamai プロファイルの場合、通常、反映は 1 分以内で完了します。
    • Azure CDN Standard from Verizon プロファイルおよび Azure CDN Premium from Verizon プロファイルの場合、通常、反映は 10 分で完了します。

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

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

  1. エンドポイントにキャッシュされているパブリック コンテンツがあることを確認します。 たとえば、CDN エンドポイントがストレージ アカウントに関連付けられている場合、Azure CDN はパブリック コンテナーにコンテンツをキャッシュします。 カスタム ドメインをテストするには、パブリック アクセスを許可するようにコンテナーを設定し、そこに少なくとも 1 つのファイルを格納してください。

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

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


エンドポイントをカスタム ドメインに関連付けておく必要がない場合は、次の手順を実行してカスタム ドメインを削除してください。

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

    重要

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

  2. CDN プロファイルで、削除するカスタム ドメインがあるエンドポイントを選択します。

  3. [エンドポイント] ページの [カスタム ドメイン] で、削除するカスタム ドメインを右クリックし、コンテキスト メニューから [削除] を選択します。 [はい] を選択します。

    カスタム ドメインがエンドポイントから削除されます。

次のステップ

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

  • CNAME DNS レコードを作成します。
  • CDN エンドポイントにカスタム ドメインを追加します。
  • カスタム ドメインを確認します。

次のチュートリアルに進み、Azure CDN カスタム ドメインで HTTPS を構成する方法を学習してください。