Configurazione di un nome di dominio personalizzato per un servizio cloud di AzureConfiguring a custom domain name for an Azure cloud service

Quando si crea un servizo cloud, Azure lo assegna a un sottodominio di cloudapp.net.When you create a Cloud Service, Azure assigns it to a subdomain of cloudapp.net. Ad esempio, se il servizio cloud è denominato "contoso", gli utenti saranno in grado di accedere all'applicazione da un URL come http://contoso.cloudapp.net.For example, if your Cloud Service is named "contoso", your users will be able to access your application on a URL like http://contoso.cloudapp.net. Azure assegna anche un indirizzo IP virtuale.Azure also assigns a virtual IP address.

È tuttavia possibile esporre l'applicazione in un nome di dominio personalizzato, ad esempio contoso.com. In questo articolo viene illustrato come riservare o configurare un nome di dominio personalizzato per i ruoli Web del servizio cloud.However, you can also expose your application on your own domain name, such as contoso.com. This article explains how to reserve or configure a custom domain name for Cloud Service web roles.

Se si conoscono già i record CNAME e A,Do you already understand what CNAME and A records are? saltare la spiegazione.Jump past the explanation.

Nota

Le procedure in questa attività si applicano ai servizi cloud di Azure.The procedures in this task apply to Azure Cloud Services. Per Servizi app, vedere Esecuzione del mapping di un nome DNS personalizzato esistente con un app Web di Azure.For App Services, see Map an existing custom DNS name to Azure Web Apps. Per gli account di archiviazione, vedere Configurare un nome di dominio personalizzato per l'endpoint di archiviazione BLOB.For storage accounts, see Configure a custom domain name for your Azure Blob storage endpoint.

Suggerimento

Acquistare velocità: usare il NUOVO percorso guidato di AzureGet going faster--use the NEW Azure guided walkthrough! Grazie al percorso guidato, è facilissimo associare un nome di dominio personalizzato E proteggere le comunicazioni (SSL) con i Servizi cloud di Azure o Siti Web di Azure.It makes associating a custom domain name AND securing communication (SSL) with Azure Cloud Services or Azure Websites a snap.

Informazioni sui record CNAME e AUnderstand CNAME and A records

I record CNAME (o record Alias) e i record A consentono entrambi di associare un nome di dominio a un server specifico (o in questo caso a un servizio) tuttavia le modalità di funzionamento sono diverse.CNAME (or alias records) and A records both allow you to associate a domain name with a specific server (or service in this case,) however they work differently. Vi sono inoltre alcune considerazioni specifiche sull'utilizzo di record A con i servizi cloud di Azure, di cui è necessario tenere conto prima di decidere il tipo di record da utilizzare.There are also some specific considerations when using A records with Azure Cloud services that you should consider before deciding which to use.

Record CNAME o AliasCNAME or Alias record

Un record CNAME consente di eseguire il mapping di un dominio specifico , ad esempio contoso.com or www.contoso.com, a un nome di dominio canonico.A CNAME record maps a specific domain, such as contoso.com or www.contoso.com, to a canonical domain name. In questo caso, il nome di dominio canonico è il nome di dominio [myapp].cloudapp.net dell'applicazione ospitata in Azure.In this case, the canonical domain name is the [myapp].cloudapp.net domain name of your Azure hosted application. Dopo la creazione, il record CNAME crea a sua volta un alias per [myapp].cloudapp.net.Once created, the CNAME creates an alias for the [myapp].cloudapp.net. La voce CNAME viene risolta nell'indirizzo IP del servizio [myapp].cloudapp.net in modo automatico, pertanto se l'indirizzo IP del servizio cloud cambia non sarà necessaria alcuna azione.The CNAME entry will resolve to the IP address of your [myapp].cloudapp.net service automatically, so if the IP address of the cloud service changes, you do not have to take any action.

Nota

Alcuni registrar consentono di eseguire il mapping solo dei sottodomini se si usa un record CNAME, ad esempio www.contoso.com, e non dei nomi radice come contoso.com. Per altre informazioni sui record CNAME, vedere la documentazione fornita dal registrar, la voce di Wikipedia sui record CNAME oppure il documento di IETF relativo a implementazione e specifiche dei nomi di dominio.Some domain registrars only allow you to map subdomains when using a CNAME record, such as www.contoso.com, and not root names, such as contoso.com. For more information on CNAME records, see the documentation provided by your registrar, the Wikipedia entry on CNAME record, or the IETF Domain Names - Implementation and Specification document.

Record AA record

Un record A consente di eseguire il mapping di un dominio, ad esempio contoso.com o www.contoso.com, o di un dominio con caratteri jolly, ad esempio *.contoso.com, a un indirizzo IP.An A record maps a domain, such as contoso.com or www.contoso.com, or a wildcard domain such as *.contoso.com, to an IP address. Nel caso di un servizio cloud di Azure, si tratta dell'IP virtuale del servizio.In the case of an Azure Cloud Service, the virtual IP of the service. Il principale vantaggio di un record A rispetto a un record CNAME consiste quindi nel fatto che un'unica voce con un carattere jolly, ad esempio *.contoso.com, gestirà le richieste per più sottodomini, ad esempio mail.contoso.com, login.contoso.com o www.contso.com.So the main benefit of an A record over a CNAME record is that you can have one entry that uses a wildcard, such as *.contoso.com, which would handle requests for multiple sub-domains such as mail.contoso.com, login.contoso.com, or www.contso.com.

Nota

Poiché il mapping di un record A viene eseguito a un indirizzo IP statico, il record non è in grado di risolvere automaticamente le modifiche all'indirizzo IP del servizio cloud.Since an A record is mapped to a static IP address, it cannot automatically resolve changes to the IP address of your Cloud Service. L'indirizzo IP usato dal servizio cloud viene allocato la prima volta che si effettua una distribuzione in uno slot vuoto di produzione o di gestione temporanea. Se si elimina la distribuzione per lo slot, l'indirizzo IP viene rilasciato da Azure e le distribuzioni future in quello slot potrebbero ricevere un nuovo indirizzo IP.The IP address used by your Cloud Service is allocated the first time you deploy to an empty slot (either production or staging.) If you delete the deployment for the slot, the IP address is released by Azure and any future deployments to the slot may be given a new IP address.

L'indirizzo IP di un determinato slot di distribuzione (di produzione o di gestione temporanea) viene reso permanente durante i passaggi tra distribuzioni di produzione e di gestione temporanea o durante l'esecuzione di aggiornamenti sul posto di distribuzioni esistenti.Conveniently, the IP address of a given deployment slot (production or staging) is persisted when swapping between staging and production deployments or performing an in-place upgrade of an existing deployment. Per ulteriori informazioni sull'esecuzione di queste azioni, vedere Come gestire i servizi cloud.For more information on performing these actions, see How to manage cloud services.

Aggiunta di un record CNAME per il dominio personalizzatoAdd a CNAME record for your custom domain

Per creare un record CNAME è necessario aggiungere una nuova voce nella tabella DNS del dominio personalizzato utilizzando gli strumenti forniti dal registrar.To create a CNAME record, you must add a new entry in the DNS table for your custom domain by using the tools provided by your registrar. Sebbene i registrar utilizzino metodi simili per specificare un record CNAME, vi sono alcune differenze nel modo in cui ognuno consente di effettuare questa operazione. Il concetto di base è tuttavia identico per tutti.Each registrar has a similar but slightly different method of specifying a CNAME record, but the concepts are the same.

  1. Utilizzare uno dei metodi seguenti per trovare il nome di dominio .cloudapp.net assegnato al servizio cloud in questione.Use one of these methods to find the .cloudapp.net domain name assigned to your cloud service.

    • Accedere al portale di Azure, selezionare il servizio cloud, esaminare la sezione Informazioni di base e quindi individuare la voce URL sito.Login to the [Azure portal], select your cloud service, look at the Essentials section and then find the Site URL entry.

      Sezione quick glance in cui è visualizzato l'URL del sito

      OROR

    • Installare e configurare Azure Powershell, quindi eseguire il comando seguente:Install and configure Azure Powershell, and then use the following command:

      Get-AzureDeployment -ServiceName yourservicename | Select Url
      

      Salvare il nome di dominio utilizzato nell'URL restituito da uno dei metodi, poiché sarà necessario per la creazione di un record CNAME.Save the domain name used in the URL returned by either method, as you will need it when creating a CNAME record.

  2. Accedere al sito Web del registrar DNS e passare alla pagina di gestione dei DNS.Log on to your DNS registrar's website and go to the page for managing DNS. Individuare collegamenti o aree del sito denominate Domain Name, DNS o Name Server Management.Look for links or areas of the site labeled as Domain Name, DNS, or Name Server Management.
  3. Trovare la sezione in cui è possibile selezionare o immettere CNAME.Now find where you can select or enter CNAME's. Può essere necessario selezionare un tipo di record in un elenco a discesa oppure passare a una pagina di impostazioni avanzate.You may have to select the record type from a drop down, or go to an advanced settings page. Individuare i termini CNAME, Alias o Subdomains (Sottodomini).You should look for the words CNAME, Alias, or Subdomains.
  4. È necessario fornire anche l'alias di dominio o sottodominio per CNAME, ad esempio www, se si vuole creare un alias per www.customdomain.com. Se si desidera creare un alias per il dominio radice, è possibile che sia elencato con il simbolo '@' negli strumenti DNS del registrar.You must also provide the domain or subdomain alias for the CNAME, such as www if you want to create an alias for www.customdomain.com. If you want to create an alias for the root domain, it may be listed as the '@' symbol in your registrar's DNS tools.
  5. A questo punto, occorre fornire un nome host canonico, che in questo caso corrisponde al dominio cloudapp.net .Then, you must provide a canonical host name, which is your application's cloudapp.net domain in this case.

Il record CNAME seguente, ad esempio, inoltra tutto il traffico da www.contoso.com a contoso.cloudapp.net, che è il nome di dominio personalizzato dell'applicazione distribuita:For example, the following CNAME record forwards all traffic from www.contoso.com to contoso.cloudapp.net, the custom domain name of your deployed application:

Alias/Nome host/SottodominioAlias/Host name/Subdomain Dominio canonicoCanonical domain
wwwwww contoso.cloudapp.netcontoso.cloudapp.net

Nota

A un visitatore di www.contoso.com non verrà mai visualizzato il nome dell'host reale (contoso.cloudapp.net), pertanto il processo di inoltro risulta totalmente invisibile all'utente finale.A visitor of www.contoso.com will never see the true host (contoso.cloudapp.net), so the forwarding process is invisible to the end user.

L'esempio precedente si applica solo al sottodominio www .The example above only applies to traffic at the www subdomain. Poiché non è possibile usare caratteri jolly con i record CNAME, è necessario crearne uno per ogni dominio/sottodominio.Since you cannot use wildcards with CNAME records, you must create one CNAME for each domain/subdomain. Se si vuole indirizzare traffico da sottodomini, ad esempio .contoso.com, all'indirizzo cloudapp.net in uso, è possibile configurare una voce di **reindirizzamento URL* o inoltro URL nelle impostazioni DNS oppure creare un record A.If you want to direct traffic from subdomains, such as .contoso.com, to your cloudapp.net address, you can configure a **URL Redirect* or URL Forward entry in your DNS settings, or create an A record.

Aggiungere un record A per il dominio personalizzatoAdd an A record for your custom domain

Per creare un record A, è necessario innanzitutto trovare l'indirizzo IP virtuale del servizio cloud.To create an A record, you must first find the virtual IP address of your cloud service. Si aggiunge quindi una voce nella tabella DNS del dominio personalizzato utilizzando gli strumenti forniti dal registrar.Then add a new entry in the DNS table for your custom domain by using the tools provided by your registrar. Sebbene i registrar utilizzino metodi simili per specificare un record A, vi sono alcune differenze nel modo in cui ognuno consente di effettuare questa operazione. Il concetto di base è tuttavia identico per tutti.Each registrar has a similar but slightly different method of specifying an A record, but the concepts are the same.

  1. Utilizzare uno dei metodi seguenti per ottenere l'indirizzo IP del servizio cloud.Use one of the following methods to get the IP address of your cloud service.

    • Accedere al portale di Azure, selezionare il servizio cloud, esaminare la sezione Informazioni di base e quindi individuare la voce Indirizzi IP pubblici.Login to the [Azure portal], select your cloud service, look at the Essentials section and then find the Public IP addresses entry.

      Sezione quick glance in cui è visualizzato l'indirizzo VIP

      OROR

    • Installare e configurare Azure Powershell, quindi eseguire il comando seguente:Install and configure Azure Powershell, and then use the following command:

      get-azurevm -servicename yourservicename | get-azureendpoint -VM {$_.VM} | select Vip
      

      Salvare l'indirizzo IP, poiché sarà necessario per la creazione di un record A.Save the IP address, as you will need it when creating an A record.

  2. Accedere al sito Web del registrar DNS e passare alla pagina di gestione dei DNS.Log on to your DNS registrar's website and go to the page for managing DNS. Individuare collegamenti o aree del sito denominate Domain Name, DNS o Name Server Management.Look for links or areas of the site labeled as Domain Name, DNS, or Name Server Management.
  3. Trovare la sezione in cui è possibile selezionare o immettere i record A.Now find where you can select or enter A record's. Può essere necessario selezionare un tipo di record in un elenco a discesa oppure passare a una pagina di impostazioni avanzate.You may have to select the record type from a drop down, or go to an advanced settings page.
  4. Selezionare o immettere il dominio o sottodominio che utilizzerà il record A.Select or enter the domain or subdomain that will use this A record. Selezionare ad esempio www se si vuole creare un alias per www.customdomain.com. Se si vuole creare una voce con caratteri jolly per tutti i sottodomini, immettere '**'.For example, select *www if you want to create an alias for www.customdomain.com. If you want to create a wildcard entry for all subdomains, enter '**'. In questo modo verranno inclusi tutti i sottodomini, ad esempio *mail.customdomain.com, login.customdomain.com e www.customdomain.com.This will cover all sub-domains such as mail.customdomain.com, login.customdomain.com, and www.customdomain.com.

    Se si desidera creare un record A per il dominio radice, è possibile che sia elencato con il simbolo '@' negli strumenti DNS del registrar.If you want to create an A record for the root domain, it may be listed as the '@' symbol in your registrar's DNS tools.

  5. Immettere l'indirizzo IP del servizio cloud nell'apposito campo.Enter the IP address of your cloud service in the provided field. La voce del dominio usata nel record A verrà associata all'indirizzo IP della distribuzione del servizio cloud.This associates the domain entry used in the A record with the IP address of your cloud service deployment.

Il record A seguente, ad esempio, inoltra tutto il traffico da contoso.com a 137.135.70.239, che è l'indirizzo IP dell'applicazione distribuita:For example, the following A record forwards all traffic from contoso.com to 137.135.70.239, the IP address of your deployed application:

Nome host/SottodominioHost name/Subdomain Indirizzo IPIP address
@ 137.135.70.239137.135.70.239

In questo esempio viene illustrata la creazione di un record A per il dominio radice.This example demonstrates creating an A record for the root domain. Se si vuole creare una voce con caratteri jolly per tutti i sottodomini, immettere '**' come sottodominio.If you wish to create a wildcard entry to cover all subdomains, you would enter '**' as the subdomain.

Avviso

Gli indirizzi IP in Azure sono dinamici per impostazione predefinita.IP addresses in Azure are dynamic by default. È possibile utilizzare un indirizzo IP riservato per garantire che l'indirizzo IP non venga modificato.You will probably want to use a reserved IP address to ensure that your IP address does not change.

Passaggi successiviNext steps