クイック スタート:Azure PowerShell を使用して Azure DNS ゾーンとレコードを作成するQuickstart: Create an Azure DNS zone and record using Azure PowerShell

注意

この記事は、新しい Azure PowerShell Az モジュールを使用するために更新されました。This article has been updated to use the new Azure PowerShell Az module. AzureRM モジュールはまだ使用でき、少なくとも 2020 年 12 月までは引き続きバグ修正が行われます。You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Az モジュールと AzureRM の互換性の詳細については、「Introducing the new Azure PowerShell Az module (新しい Azure PowerShell Az モジュールの概要)」を参照してください。To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Az モジュールのインストール手順については、Azure PowerShell のインストールを参照してください。For Az module installation instructions, see Install Azure PowerShell.

このクイック スタートでは、Azure PowerShell を使用して最初の DNS ゾーンとレコードを作成します。In this quickstart, you create your first DNS zone and record using Azure PowerShell. これらの手順は、Azure portal または Azure CLI を使用して実行することもできます。You can also perform these steps using the Azure portal or the Azure CLI.

DNS ゾーンは、特定のドメインの DNS レコードをホストするために使用されます。A DNS zone is used to host the DNS records for a particular domain. Azure DNS でドメインのホストを開始するには、そのドメイン名用に DNS ゾーンを作成する必要があります。To start hosting your domain in Azure DNS, you need to create a DNS zone for that domain name. ドメインの DNS レコードはすべて、この DNS ゾーン内に作成されます。Each DNS record for your domain is then created inside this DNS zone. 最後に、DNS ゾーンをインターネットに公開するには、ドメインのネーム サーバーを構成する必要があります。Finally, to publish your DNS zone to the Internet, you need to configure the name servers for the domain. ここでは、その手順について説明します。Each of these steps is described below.

Azure DNS は、プライベート ドメインの作成もサポートします。Azure DNS also supports creating private domains. プライベート DNS ゾーンとレコードを初めて作成する方法に関する順を追った説明については、「PowerShell で Azure DNS プライベート ゾーンの使用を開始する」を参照してください。For step-by-step instructions about how create your first private DNS zone and record, see Get started with Azure DNS private zones using PowerShell.

前提条件Prerequisites

Azure Cloud Shell を使用するUse Azure Cloud Shell

Azure では、ブラウザーを介して使用できる対話型のシェル環境、Azure Cloud Shell がホストされています。Azure hosts Azure Cloud Shell, an interactive shell environment that you can use through your browser. Cloud Shell で Bash または PowerShell を使用して、Azure サービスを操作できます。You can use either Bash or PowerShell with Cloud Shell to work with Azure services. ローカル環境に何もインストールしなくても、Cloud Shell にプレインストールされているコマンドを使用して、この記事のコードを実行できます。You can use the Cloud Shell preinstalled commands to run the code in this article without having to install anything on your local environment.

Azure Cloud Shell を開始するには:To start Azure Cloud Shell:

オプションOption 例とリンクExample/Link
コード ブロックの右上隅にある [使ってみる] を選択します。Select Try It in the upper-right corner of a code block. [使ってみる] を選択しても、コードは Cloud Shell に自動的にコピーされません。Selecting Try It doesn't automatically copy the code to Cloud Shell. Azure Cloud Shell の [使ってみる] の例
https://shell.azure.com に移動するか、 [Cloud Shell を起動する] ボタンを選択して、ブラウザーで Cloud Shell を開きます。Go to https://shell.azure.com, or select the Launch Cloud Shell button to open Cloud Shell in your browser. 新しいウィンドウで Cloud Shell を起動するLaunch Cloud Shell in a new window
Azure portal の右上にあるメニュー バーの [Cloud Shell] ボタンを選択します。Select the Cloud Shell button on the menu bar at the upper right in the Azure portal. Azure Portal の [Cloud Shell] ボタン

Azure Cloud Shell でこの記事のコードを実行するには:To run the code in this article in Azure Cloud Shell:

  1. Cloud Shell を開始します。Start Cloud Shell.

  2. [コピー] ボタンを選択して、コード ブロックをコードにコピーします。Select the Copy button on a code block to copy the code.

  3. Windows と Linux では Ctrl+Shift+V キーを選択し、macOS では Cmd+Shift+V キーを選択して、コードを Cloud Shell セッションに貼り付けます。Paste the code into the Cloud Shell session by selecting Ctrl+Shift+V on Windows and Linux or by selecting Cmd+Shift+V on macOS.

  4. Enter キーを選択して、コードを実行します。Select Enter to run the code.

リソース グループの作成Create the resource group

DNS ゾーンを作成する前に、DNS ゾーンが含まれるリソース グループを作成します。Before you create the DNS zone, create a resource group to contain the DNS zone:

New-AzResourceGroup -name MyResourceGroup -location "eastus"

DNS ゾーンの作成Create a DNS zone

DNS ゾーンは、 New-AzDnsZone コマンドレットを使用して作成します。A DNS zone is created by using the New-AzDnsZone cmdlet. 次の例では、MyResourceGroup というリソース グループに contoso.xyz という DNS ゾーンを作成します。The following example creates a DNS zone called contoso.xyz in the resource group called MyResourceGroup. この例の値を実際の値に置き換えて、DNS ゾーンを作成できます。Use the example to create a DNS zone, substituting the values for your own.

New-AzDnsZone -Name contoso.xyz -ResourceGroupName MyResourceGroup

DNS レコードの作成Create a DNS record

レコード セットは、New-AzDnsRecordSet コマンドレットを使用して作成します。You create record sets by using the New-AzDnsRecordSet cmdlet. 下の例では、リソース グループ "MyResourceGroup" で DNS ゾーン "contoso.xyz" に相対名 "www" を持つレコードを作成します。The following example creates a record with the relative name "www" in the DNS Zone "contoso.xyz", in resource group "MyResourceGroup". レコード セットの完全修飾名は、"www.contoso.xyz" になります。The fully qualified name of the record set is "www.contoso.xyz". レコードの種類は "A"、IP アドレスは "10.10.10.10"、TTL は 3,600 秒です。The record type is "A", with IP address "10.10.10.10", and the TTL is 3600 seconds.

New-AzDnsRecordSet -Name www -RecordType A -ZoneName contoso.xyz -ResourceGroupName MyResourceGroup -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -IPv4Address "10.10.10.10")

レコードの表示View records

ゾーンで DNS レコードを表示するには、次を使用します。To list the DNS records in your zone, use:

Get-AzDnsRecordSet -ZoneName contoso.xyz -ResourceGroupName MyResourceGroup

名前解決をテストするTest the name resolution

テスト DNS ゾーンを作成し、その中にテスト "A" レコードを含めたので、nslookup という名前のツールを使用して、名前解決をテストできます。Now that you have a test DNS zone with a test 'A' record, you can test the name resolution with a tool called nslookup.

DNS 名前解決をテストするには:To test DNS name resolution:

  1. 次のコマンドレットを実行して、ゾーン用のネーム サーバーの一覧を取得します。Run the following cmdlet to get the list of name servers for your zone:

    Get-AzDnsRecordSet -ZoneName contoso.xyz -ResourceGroupName MyResourceGroup -RecordType ns
    
  2. 前の手順の出力から、いずれかのネーム サーバーの名前をコピーします。Copy one of the name server names from the output of the previous step.

  3. コマンド プロンプトを開いて、次のコマンドを実行します。Open a command prompt, and run the following command:

    nslookup www.contoso.xyz <name server name>
    

    次に例を示します。For example:

    nslookup www.contoso.xyz ns1-08.azure-dns.com.
    

    次のような画面が表示されます。You should see something like the following screen:

    n s lookup コマンドと、Server、Address、Name、Address の値を表示するコマンド プロンプト ウィンドウを示すスクリーンショット。

ホスト名 www.contoso.xyz は、構成したとおり、10.10.10.10 に名前解決されています。The host name www.contoso.xyz resolves to 10.10.10.10, just as you configured it. この結果で、名前解決が正常に機能していることを確認できます。This result verifies that name resolution is working correctly.

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

不要になった場合、リソース グループを削除することで、このクイック スタートで作成したすべてのリソースを削除できます。When no longer needed, you can delete all resources created in this quickstart by deleting the resource group:

Remove-AzResourceGroup -Name MyResourceGroup

次のステップNext steps

これで、Azure PowerShell を使用して最初の DNS ゾーンとレコードを作成できました。カスタム ドメインで Web アプリのレコードを作成できます。Now that you've created your first DNS zone and record using Azure PowerShell, you can create records for a web app in a custom domain.