Creare record DNS per un'app Web in un dominio personalizzatoCreate DNS records for a web app in a custom domain

È possibile usare DNS di Azure per ospitare un dominio personalizzato per le app Web.You can use Azure DNS to host a custom domain for your web apps. Se, ad esempio, si crea un'app Web di Azure e si vuole che gli utenti vi accedano usando contoso.com o www.contoso.com come FQDN.For example, you are creating an Azure web app and you want your users to access it by either using contoso.com, or www.contoso.com as an FQDN.

A tale scopo, è necessario creare due record:To do this, you have to create two records:

  • Un record radice "A" che fa riferimento a contoso.comA root "A" record pointing to contoso.com
  • Un record "CNAME" per il nome www che punta al record AA "CNAME" record for the www name that points to the A record

Tenere presente che, se si crea un record A per un'app Web in Azure, il record A deve essere aggiornato manualmente se l'indirizzo IP sottostante per l'app Web cambia.Keep in mind that if you create an A record for a web app in Azure, the A record must be manually updated if the underlying IP address for the web app changes.

Prima di iniziareBefore you begin

Prima di iniziare, è necessario innanzitutto creare una zona DNS in DNS di Azure e delegare la zona nel registrar a DNS di Azure.Before you begin, you must first create a DNS zone in Azure DNS, and delegate the zone in your registrar to Azure DNS.

  1. Per creare una zona DNS, seguire i passaggi in Creare una zona DNS.To create a DNS zone, follow the steps in Create a DNS zone.
  2. Per delegare il DNS a DNS di Azure, seguire i passaggi nell'articolo relativo alla delega del dominio DNS.To delegate your DNS to Azure DNS, follow the steps in DNS domain delegation.

Dopo la creazione di una zona e la relativa delega a DNS di Azure, è quindi possibile creare record per il dominio personalizzato.After creating a zone and delegating it to Azure DNS, you can then create records for your custom domain.

1. Creare un record A per il dominio personalizzato1. Create an A record for your custom domain

Un record A viene usato per eseguire il mapping di un nome al relativo indirizzo IP.An A record is used to map a name to its IP address. Nell'esempio seguente si assegnerà @ come record A a un indirizzo IPv4:In the following example we will assign @ as an A record to an IPv4 address:

Passaggio 1Step 1

Creare un record A e assegnarlo a una variabile $rsCreate an A record and assign to a variable $rs

$rs= New-AzureRMDnsRecordSet -Name "@" -RecordType "A" -ZoneName "contoso.com" -ResourceGroupName "MyAzureResourceGroup" -Ttl 600

Passaggio 2Step 2

Aggiungere al set di record "@" creato in precedenza il valore IPv4 usando la variabile $rs assegnata.</span><span class="sxs-lookup">Add the IPv4 value to the previously created record set "@" using the $rs variable assigned.</span></span> <span data-ttu-id="b8e08-122">Il valore di IPv4 assegnato sarà l'indirizzo IP per l'app Web.The IPv4 value assigned will be the IP address for your web app.

Per trovare l'indirizzo IP per un'app Web, seguire i passaggi in Configurare un nome di dominio personalizzato nel servizio app di Azure.To find the IP address for a web app, follow the steps in Configure a custom domain name in Azure App Service.

Add-AzureRMDnsRecordConfig -RecordSet $rs -Ipv4Address "<your web app IP address>"

Passaggio 3Step 3

Eseguire il commit delle modifiche al set di record.Commit the changes to the record set. Usare Set-AzureRMDnsRecordSet per caricare le modifiche al set di record in DNS di Azure.Use Set-AzureRMDnsRecordSet to upload the changes to the record set to Azure DNS:

Set-AzureRMDnsRecordSet -RecordSet $rs

2. Creare un record CNAME per il dominio personalizzato2. Create a CNAME record for your custom domain

Se il dominio è già gestito da DNS di Azure (vedere la delega del dominio DNS), è possibile usare l'esempio seguente per creare un record CNAME per contoso.azurewebsites.net.If your domain is already managed by Azure DNS (see DNS domain delegation, you can use the following the example to create a CNAME record for contoso.azurewebsites.net.

Passaggio 1Step 1

Aprire PowerShell, creare un nuovo set di record CNAME e assegnarlo a una variabile $rs.Open PowerShell and create a new CNAME record set and assign to a variable $rs. In questo esempio viene creato un tipo di set di record CNAME con una "durata (TTL)" di 600 secondi nella zona DNS denominata "contoso.com".This example will create a record set type CNAME with a "time to live" of 600 seconds in DNS zone named "contoso.com".

$rs = New-AzureRMDnsRecordSet -ZoneName contoso.com -ResourceGroupName myresourcegroup -Name "www" -RecordType "CNAME" -Ttl 600

L'esempio seguente corrisponde alla risposta.The following example is the response.

Name              : www
ZoneName          : contoso.com
ResourceGroupName : myresourcegroup
Ttl               : 600
Etag              : 8baceeb9-4c2c-4608-a22c-229923ee1856
RecordType        : CNAME
Records           : {}
Tags              : {}

Passaggio 2Step 2

Una volta creato il set di record CNAME, è necessario creare un valore alias che farà riferimento all'app WebOnce the CNAME record set is created, you need to create an alias value which will point to the web app.

Usando la variabile "$rs" assegnata in precedenza, è possibile usare il seguente comando di PowerShell per creare l'alias per l'app Web contoso.azurewebsites.net.Using the previously assigned variable "$rs" you can use the PowerShell command below to create the alias for the web app contoso.azurewebsites.net.

Add-AzureRMDnsRecordConfig -RecordSet $rs -Cname "contoso.azurewebsites.net"

L'esempio seguente corrisponde alla risposta.The following example is the response.

    Name              : www
    ZoneName          : contoso.com
    ResourceGroupName : myresourcegroup
    Ttl               : 600
    Etag              : 8baceeb9-4c2c-4608-a22c-229923ee185
    RecordType        : CNAME
    Records           : {contoso.azurewebsites.net}
    Tags              : {}

Passaggio 3Step 3

Confermare le modifiche usando il cmdlet Set-AzureRMDnsRecordSet :Commit the changes using the Set-AzureRMDnsRecordSet cmdlet:

Set-AzureRMDnsRecordSet -RecordSet $rs

È possibile verificare che il record sia stato creato correttamente eseguendo una query di "www.contoso.com" con nslookup, come mostrato di seguito:You can validate the record was created correctly by querying the "www.contoso.com" using nslookup, as shown below:

PS C:\> nslookup
Default Server:  Default
Address:  192.168.0.1

> www.contoso.com
Server:  default server
Address:  192.168.0.1

Non-authoritative answer:
Name:    <instance of web app service>.cloudapp.net
Address:  <ip of web app service>
Aliases:  www.contoso.com
contoso.azurewebsites.net
<instance of web app service>.vip.azurewebsites.windows.net

Creare un record "awverify" per le app WebCreate an "awverify" record for web apps

Se si decide di usare un record A per l'app Web, è necessario eseguire un processo di verifica per assicurarsi che il dominio personalizzato sia di proprietà dell'utente.If you decide to use an A record for your web app, you must go through a verification process to ensure you own the custom domain. Questo passaggio di verifica viene eseguito creando uno speciale record CNAME denominato "awverify".This verification step is done by creating a special CNAME record named "awverify". Questa sezione si applica solo ai record A.This section applies to A records only.

Passaggio 1Step 1

Creare il record "awverify".Create the "awverify" record. In questo esempio verrà creato il record "awverify" per consentire a contoso.com di verificare la proprietà del dominio personalizzato.In the example below, we will create the "aweverify" record for contoso.com to verify ownership for the custom domain.

$rs = New-AzureRMDnsRecordSet -ZoneName "contoso.com" -ResourceGroupName "myresourcegroup" -Name "awverify" -RecordType "CNAME" -Ttl 600

L'esempio seguente corrisponde alla risposta.The following example is the response.

Name              : awverify
ZoneName          : contoso.com
ResourceGroupName : myresourcegroup
Ttl               : 600
Etag              : 8baceeb9-4c2c-4608-a22c-229923ee1856
RecordType        : CNAME
Records           : {}
Tags              : {}

Passaggio 2Step 2

Dopo aver creato il set di record "awverify", assegnare l'alias del set di record CNAME.Once the record set "awverify" is created, assign the CNAME record set alias. Nell'esempio seguente, si assegnerà l'alias del set di record CNAME a awverify.contoso.azurewebsites.net.In the example below, we will assign the CNAMe record set alias to awverify.contoso.azurewebsites.net.

Add-AzureRMDnsRecordConfig -RecordSet $rs -Cname "awverify.contoso.azurewebsites.net"

L'esempio seguente corrisponde alla risposta.The following example is the response.

    Name              : awverify
    ZoneName          : contoso.com
    ResourceGroupName : myresourcegroup
    Ttl               : 600
    Etag              : 8baceeb9-4c2c-4608-a22c-229923ee185
    RecordType        : CNAME
    Records           : {awverify.contoso.azurewebsites.net}
    Tags              : {}

Passaggio 3Step 3

Eseguire il commit delle modifiche usando Set-AzureRMDnsRecordSet cmdlet, come mostrato nel comando seguente.Commit the changes using the Set-AzureRMDnsRecordSet cmdlet, as shown in the command below.

Set-AzureRMDnsRecordSet -RecordSet $rs

Passaggi successiviNext steps

Per configurare l'app Web per l'uso di un dominio personalizzato, seguire i passaggi in Configurazione di un nome di dominio personalizzato nel servizio app .Follow the steps in Configuring a custom domain name for App Service to configure your web app to use a custom domain.