Azure DNS は、カスタム ドメインをサポートする、または完全修飾ドメイン名 (FQDN) を持つ Azure リソースに対して名前解決を提供します。 たとえば、ユーザーが FQDN として contoso.com または www.contoso.com を使ってアクセスする必要がある Azure Web アプリがあるとします。 この記事では、カスタム ドメインを使って Azure サービスにアクセスするために Azure DNS を構成する方法を見ていきます。
Azure Function Apps、Public IPアドレス、App Service(Web Apps)、Blob storage、Azure CDN向けにバニティドメインやカスタムドメインを設定できます。
前提条件
カスタム ドメインに Azure DNS を使用するには、まずドメインを Azure DNS に委任する必要があります。 ネーム サーバーを委任のために構成する方法については、Azure DNS へのドメインの委任に関するページを参照してください。 Azure DNS ゾーンにドメインを委任したら、必要な DNS レコードを構成できるようになります。
Azure ファンクション アプリ
Azure 関数アプリ用にカスタム ドメインを構成するには、関数アプリ自体で CNAME レコードを作成して構成します。 CNAME レコードは、ドメイン名を別のドメインまたはサブドメインにマップします。 この場合は、パブリック ドメインに CNAME を作成し、カスタム ドメインの FQDN として CNAME エイリアスをプロビジョニングします。
[Function App] に移動して関数アプリを選択します。 [設定] で、 [カスタム ドメイン] を選択します。 [割り当てられたカスタム ドメイン] の下の現在の URL をメモしてください。このアドレスは、作成される DNS レコードの別名として使用されます。
DNS ゾーンに移動して [+ レコード セット] を選択します。 [レコード セットの追加] ページで次の情報を入力し、 [OK] を選択して作成します。
プロパティ 値 内容 名前 myfunctionapp この値とドメイン名ラベルを合わせたものが、カスタム ドメイン名の FQDN です。 タイプ CNAME CNAME レコードを別名として使用します。 TTL 1 1 時間には 1 を使用します TTL の単位 時間 時間数は時間の単位として使用されます エイリアス contosofunction.azurewebsites.net 別名を作成している DNS 名。この例では、既定で関数アプリに指定される contosofunction.azurewebsites.net という DNS 名です。 関数アプリに戻り、 [設定] で [カスタム ドメイン] を選択します。 [+ カスタム ドメインの追加] を選択します。
[カスタム ドメインの追加] ページで、 [カスタム ドメイン] テキスト フィールドに CNAME レコードを入力し、 [検証] を選択します。 そのレコードが見つかった場合、 [カスタム ドメインの追加] ボタンが表示されます。 別名を追加するには、 [カスタム ドメインの追加] を選択します。
パブリック IP アドレス
Application Gateway、Load Balancer、Cloud Service、Resource Manager VM、Classic VMなど、パブリックIPアドレスリソースを使用するサービス向けにカスタムドメインを設定するには、パブリックIPアドレスが静的割り当てされている場合にAレコードを使用します。 A レコード (アドレス レコード) は、ドメイン名を IP アドレスにマップします。 この場合は、パブリック ドメインに新しい A レコードを作成し、Azure サービスのパブリック IP アドレスに対応する IP アドレスを持つようにそれを構成します。
公開IPアドレスが動的に割り当てられている場合は、リソースのAzure提供DNS名を指すCNAMEレコードを使いましょう。 動的に割り当てられたアドレスが変更されることがあり、これによりAレコードが破られます。 例えば、クラウドサービスは cloudapp.net 名を通じてアクセスされるため、カスタムドメインをその名前にエイリアス化するCNAMEレコードを作成します。 各Azureサービスでサポートされているレコードタイプについては、「Azureサービスのカスタムドメイン設定を提供するために使用Azure DNS」を参照してください。
パブリック IP リソースに移動し、 [構成] を選択します。 表示されている IP アドレスをメモします。
DNS ゾーンに移動して [+ レコード セット] を選択します。 [レコード セットの追加] ページで次の情報を入力し、 [OK] を選択して作成します。
プロパティ 値 内容 名前 webserver1 この値とドメイン名ラベルを合わせたものが、カスタム ドメイン名の FQDN です。 タイプ A Aレコードを使うのは、パブリックIPアドレスが静的に割り当てられているからです。 TTL 1 1 時間には 1 を使用します TTL の単位 時間 時間数は時間の単位として使用されます IP アドレス <your ip address>パブリック IP アドレス。 A レコードが作成されたら、
nslookupを実行してレコードの解決を検証します。
App Service(Web Apps)
以下の手順では、App Serviceのウェブアプリ向けにカスタムドメインを設定する手順をご紹介します。
[App Service] に移動し、カスタム ドメイン名を構成しているリソースを選択して、 [設定] で [カスタム ドメイン] を選択します。 [割り当てられたカスタム ドメイン] の下の現在の URL をメモしてください。このアドレスは、作成される DNS レコードの別名として使用されます。
DNS ゾーンに移動して [+ レコード セット] を選択します。 [レコード セットの追加] ページで次の情報を入力し、 [OK] を選択して作成します。
プロパティ 値 内容 名前 mywebserver この値とドメイン名ラベルを合わせたものが、カスタム ドメイン名の FQDN です。 タイプ CNAME CNAME レコードを別名として使用します。 リソースが IP アドレスを使用していた場合、A レコードが使用されます。 TTL 1 1 時間には 1 を使用します TTL の単位 時間 時間数は時間の単位として使用されます エイリアス contoso.azurewebsites.net 別名を作成している DNS 名。この例では、既定で Web アプリに指定される contoso.azurewebsites.net という DNS 名です。 Web アプリに戻り、 [設定] で [カスタム ドメイン] を選択します。 [+ カスタム ドメインの追加] を選択します。
[カスタム ドメインの追加] ページで、 [カスタム ドメイン] テキスト フィールドに CNAME レコードを入力し、 [検証] を選択します。 そのレコードが見つかった場合、 [カスタム ドメインの追加] ボタンが表示されます。 別名を追加するには、 [カスタム ドメインの追加] を選択します。
プロセスが完了したら、nslookup を実行して、名前解決が機能していることを検証します。
カスタム ドメインを App Service にマッピングする方法の詳細については、「既存のカスタム DNS 名を Azure Web Apps にマップする」を参照してください。
アクティブな DNS 名を移行する方法については、「Azure App Service へのアクティブな DNS 名の移行」を参照してください。
App Service 用にカスタム ドメインを購入する必要がある場合は、「Azure Web Apps のカスタム ドメイン名を購入する」を参照してください。
BLOB ストレージ
次の手順では、asverify の手法を使用して BLOB ストレージ アカウント用の CNAME レコードを構成する方法を説明します。 この方法はダウンタイムがないことを保証します。
[ストレージ アカウント] に移動し、ご利用のストレージ アカウントを選択し、 [設定] で [ネットワーク] を選択します。 次に、 [カスタム ドメイン] タブを選択します。手順 2 の FQDN を記録してください。この名前は、最初の CNAME レコードの作成に使用されます。
DNS ゾーンに移動して [+ レコード セット] を選択します。 [レコード セットの追加] ページで次の情報を入力し、 [OK] を選択して作成します。
プロパティ 値 内容 名前 asverify.mystorageaccount この値とドメイン名ラベルを合わせたものが、カスタム ドメイン名の FQDN です。 タイプ CNAME CNAME レコードを別名として使用します。 TTL 1 1 時間には 1 を使用します TTL の単位 時間 時間数は時間の単位として使用されます エイリアス asverify.contoso.blob.core.windows.net 別名を作成している DNS 名。この例では、既定でストレージ アカウントに指定される asverify.contoso.blob.core.windows.net という DNS 名です。 ストレージ アカウントに戻り、 [ネットワーク] 、 [カスタム ドメイン] タブの順に選択します。テキスト ボックスに、作成した別名を asverify プレフィックスなしで入力し、 [間接 CNAME 検証を使用する] のチェックを付け、 [保存] を選択します。
DNS ゾーンに戻り、asverify プレフィックスなしで CNAME レコードを作成します。 それ以降は、asverify プレフィックスを含む CNAME レコードを削除しても安全です。
nslookupを実行して DNS 解決を検証します。
カスタム ドメインを BLOB ストレージ エンドポイントにマップする方法について、詳しくはBLOB ストレージ エンドポイントのカスタム ドメイン名の構成を参照してください。
Azure CDN
次の手順では、cdnverify の手法を使用して、CDN エンドポイント用の CNAME レコードを構成する方法を説明します。 この方法はダウンタイムがないことを保証します。
CDN プロファイルに移動し、作業するエンドポイントを選択します。 [+ カスタム ドメイン] を選択します。 [Endpoint hostname] \(エンドポイントのホスト名) の値は CNAME レコードが指すレコードであるため、これをメモします。
DNS ゾーンに移動して [+ レコード セット] を選択します。 [レコード セットの追加] ページで次の情報を入力し、 [OK] を選択して作成します。
プロパティ 値 内容 名前 cdnverify.mycdnendpoint この値とドメイン名ラベルを合わせたものが、カスタム ドメイン名の FQDN です。 タイプ CNAME CNAME レコードを別名として使用します。 TTL 1 1 時間には 1 を使用します TTL の単位 時間 時間数は時間の単位として使用されます エイリアス cdnverify.contoso.azureedge.net 別名を作成している DNS 名。この例では、CDN エンドポイントに既定で指定される cdnverify.contoso.azureedge.net という DNS 名です。 CDN エンドポイントに戻り、[+ カスタム ドメイン] を選択します。 CNAME レコードの別名を cdnverify プレフィックスなしで入力し、 [追加] を選択します。
DNS ゾーンに戻り、cdnverify プレフィックスなしで CNAME レコードを作成します。 それ以降は、cdnverify プレフィックスを含む CNAME レコードを削除しても安全です。
CDN の詳細と、中間登録手順なしでカスタム ドメインを構成する方法については、カスタム ドメインへの Azure CDN コンテンツのマッピングを参照してください。
次のステップ
Azure でホストされているサービスの逆引き DNS を構成する方法について説明します。