チュートリアル:カスタム ドメインをエンドポイントに追加する
このチュートリアルでは、カスタム ドメインを 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 無料アカウントを作成してください。
前提条件
このチュートリアルの手順を完了するには、最初に CDN プロファイルと少なくとも 1 つの CDN エンドポイントを作成しておいてください。
- 詳細については、「クイック スタート: Azure CDN プロファイルとエンドポイントの作成」を参照してください。
カスタム ドメインがない場合は、カスタム ドメインをドメイン プロバイダーから購入する必要があります。
- 詳細については、カスタム ドメイン名の購入に関するページを参照してください。
Azure を使用して DNS ドメインをホストしている場合は、カスタム ドメインを Azure DNS に委任してください。
- 詳細については、「Azure DNS へのドメインの委任」を参照してください。
ドメイン プロバイダーを使用して DNS ドメインを処理している場合は、「CNAME DNS レコードを作成する」に進んでください。
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 エンドポイントのエイリアス レコードを追加するには、次の手順に従います。
Azure portal にサインインします。
左側のメニューから [すべてのリソース] を選択し、カスタム ドメインの Azure DNS ゾーンを選択します。
カスタム ドメインの DNS ゾーンで、 [+ レコード セット] を選択します。
[レコード セットの追加] で、次の情報を入力または選択します。
設定 値 名前 CDN エンドポイントに使用したいエイリアスを入力します。 たとえば wwwにします。 型 [CNAME] を選択します。 エイリアスのレコード セット [はい] を選択します。 エイリアスの種類 [Azure リソース] を選択します。 サブスクリプションを選択します。 サブスクリプションを選択します。 Azure リソース Azure CDN エンドポイントを選択します。 レコードの TTL を適切な値に変更します。
[OK] を選択します。
カスタム ドメインを CDN エンドポイントに追加する
カスタム ドメインを登録したら、それを CDN エンドポイントに追加できます。
Azure portal にサインインし、カスタム ドメインにマップするエンドポイントを含む CDN プロファイルを参照します。
[CDN のプロファイル] ページで、カスタム ドメインの追加先となる CDN エンドポイントを選択します。
[+ カスタム ドメイン] を選択します。
[カスタム ドメインの追加] の [エンドポイントのホスト名] は、CDN エンドポイントの URL (<endpoint-hostname>.azureedge.net) から自動的に生成されて入力されます。 この値は変更できません。
[カスタム ホスト名] に、CNAME レコードのソース ドメインとして使用するカスタム ドメイン (サブドメインを含む) を入力します。
- たとえば、www.contoso.com または cdn.contoso.com とします。 cdnverify サブドメイン名は使用しないでください。
[追加] を選択します。
入力したカスタム ドメイン名に対する 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 エンドポイントを参照することを確認してください。
エンドポイントにキャッシュしたいパブリック コンテンツがあることを確認します。 たとえば、CDN エンドポイントがストレージ アカウントに関連付けられている場合、Azure CDN はパブリック コンテナーにコンテンツをキャッシュします。 カスタム ドメインをテストするには、パブリック アクセスを許可するようにコンテナーを設定し、そこに少なくとも 1 つのファイルを格納してください。
ブラウザーで、カスタム ドメインを使用してファイルのアドレスに移動します。 たとえば、カスタム ドメインが
www.contoso.com
である場合、キャッシュされたファイルの URL はhttp://www.contoso.com/my-public-container/my-file.jpg
のようになります。 <endpoint-hostname>.azureedge.net で直接 CDN エンドポイントにアクセスしたときと同じ結果が表示されることを確認します。
リソースをクリーンアップする
エンドポイントをカスタム ドメインに関連付けておく必要がない場合は、次の手順を実行してカスタム ドメインを削除してください。
DNS プロバイダーに移動してカスタム ドメインの CNAME レコードを削除するか、カスタム ドメインの CNAME レコードを Azure 以外の CDN エンドポイントに更新します。
重要
未解決の DNS エントリとそこから生じるセキュリティ リスクを防ぐために、2021 年 4 月 9 日以降、Azure CDN では、Azure CDN エンドポイントへの CNAME レコードを削除してからでないと、リソースを削除できなくなりました。 リソースには、Azure CDN カスタム ドメイン、Azure CDN プロファイル、Azure CDN エンドポイントのほか、Azure CDN カスタム ドメインが有効になっている Azure リソース グループが含まれます。
CDN プロファイルで、削除するカスタム ドメインがあるエンドポイントを選択します。
[エンドポイント] ページの [カスタム ドメイン] で、削除するカスタム ドメインを右クリックし、コンテキスト メニューから [削除] を選択します。 [はい] を選択します。
カスタム ドメインがエンドポイントから削除されます。
次のステップ
このチュートリアルでは、以下の内容を学習しました。
- CNAME DNS レコードを作成します。
- CDN エンドポイントにカスタム ドメインを追加します。
- カスタム ドメインを確認します。
次のチュートリアルに進み、Azure CDN カスタム ドメインで HTTPS を構成する方法を学習してください。