Migrer un nom DNS actif vers Azure App ServiceMigrate an active DNS name to Azure App Service

Cet article montre comment migrer un nom DNS actif vers Azure App Service sans temps d’arrêt.This article shows you how to migrate an active DNS name to Azure App Service without any downtime.

Lorsque vous migrez un site actif et son nom de domaine DNS vers App Service, ce nom DNS sert déjà un trafic actif.When you migrate a live site and its DNS domain name to App Service, that DNS name is already serving live traffic. Vous pouvez éviter tout temps d’arrêt dans la résolution DNS lors de la migration en liant à l’avance le nom DNS actif à votre application App Service.You can avoid downtime in DNS resolution during the migration by binding the active DNS name to your App Service app preemptively.

Si vous ne vous inquiétez pas des temps d’arrêt durant la résolution DNS, voir Mapper un nom DNS personnalisé existant vers Azure App Service.If you're not worried about downtime in DNS resolution, see Map an existing custom DNS name to Azure App Service.

PrérequisPrerequisites

Pour suivre cette procédure :To complete this how-to:

Lier le nom de domaine de manière préemptiveBind the domain name preemptively

Lorsque vous liez un domaine personnalisé de manière préemptive, vous effectuez les deux opérations suivantes avant d’apporter des modifications à vos enregistrements DNS existants :When you bind a custom domain preemptively, you accomplish both of the following before making any changes to your existing DNS records:

  • Vérifier la propriété du domaineVerify domain ownership
  • Activer le nom de domaine de votre applicationEnable the domain name for your app

Lorsque vous migrez finalement votre nom DNS personnalisé de l’ancien site à l’application App Service, il n’y a aucun temps d’arrêt durant la résolution DNS.When you finally migrate your custom DNS name from the old site to the App Service app, there will be no downtime in DNS resolution.

Accès aux enregistrements DNS avec le fournisseur de domaineAccess DNS records with domain provider

Notes

Avec Azure DNS, vous pouvez configurer un nom DNS personnalisé pour Azure App Service.You can use Azure DNS to configure a custom DNS name for Azure App Service. Pour plus d’informations, consultez Use Azure DNS to provide custom domain settings for an Azure service (Utiliser DNS Azure pour fournir des paramètres de domaine personnalisé pour un service Azure).For more information, see Use Azure DNS to provide custom domain settings for an Azure service.

  1. Connectez-vous au site web de votre fournisseur de domaine.Sign in to the website of your domain provider.

  2. Trouvez la page de gestion des enregistrements DNS.Find the page for managing DNS records. Chaque fournisseur de domaine ayant sa propre interface d’enregistrements DNS, consultez la documentation de votre fournisseur.Every domain provider has its own DNS records interface, so consult the provider's documentation. Recherchez les zones du site qui portent les mentions Nom de domaine, DNS ou Gestion du nom de serveur.Look for areas of the site labeled Domain Name, DNS, or Name Server Management.

    Vous trouvez généralement la page des enregistrements DNS en affichant vos informations de compte, puis en recherchant un lien comme Mes domaines.Often, you can find the DNS records page by viewing your account information and then looking for a link such as My domains. Accédez à cette page, puis recherchez un lien nommé comme Fichier de zone, Enregistrements DNS, ou Configuration avancée.Go to that page, and then look for a link that's named something like Zone file, DNS Records, or Advanced configuration.

    La capture d’écran suivante est un exemple d’une page d’enregistrements DNS :The following screenshot is an example of a DNS records page:

    Capture d’écran montrant un exemple de page d’enregistrements DNS.

  3. Dans l’exemple de capture d’écran, sélectionnez Ajouter pour créer un enregistrement.In the example screenshot, select Add to create a record. Certains fournisseurs ont différents liens pour ajouter divers types d’enregistrements.Some providers have different links to add different record types. Là encore, consultez la documentation du fournisseur.Again, consult the provider's documentation.

Notes

Pour certains fournisseurs tels que GoDaddy, les modifications apportées aux enregistrements DNS n’entrent en vigueur que lorsque vous cliquez sur un lien Enregistrer les modifications distinct.For certain providers, such as GoDaddy, changes to DNS records don't become effective until you select a separate Save Changes link.

Obtenir l’ID de vérification du domaineGet domain verification ID

Procurez-vous l’ID de vérification du domaine pour votre application en suivant les étapes décrites dans Obtenir l’ID de vérification du domaine.Get the domain verification ID for you app by following the steps at Get domain verification ID.

Créer un enregistrement de vérification de domaineCreate domain verification record

Pour vérifier la propriété du domaine, ajoutez un enregistrement TXT de vérification de domaine.To verify domain ownership, add a TXT record for domain verification. Le nom d’hôte de l’enregistrement TXT dépend du type d’enregistrement DNS que vous souhaitez mapper.The hostname for the TXT record depends on the type of DNS record type you want to map. Consultez le tableau suivant (@ représente généralement le domaine racine) :See the following table (@ typically represents the root domain):

Exemple d’enregistrement DNSDNS record example Hôte TXTTXT Host Valeur TXTTXT Value
@ (racine)@ (root) asuidasuid ID de vérification du domaine pour votre applicationDomain verification ID for your app
www (sous-domaine)www (sub) asuid.wwwasuid.www ID de vérification du domaine pour votre applicationDomain verification ID for your app
* (caractère générique)* (wildcard) asuidasuid ID de vérification du domaine pour votre applicationDomain verification ID for your app

Dans la page des enregistrements DNS, notez le type d’enregistrement du nom DNS que vous souhaitez migrer.In your DNS records page, note the record type of the DNS name you want to migrate. App Service prend en charge les mappages d’enregistrements CNAME et A.App Service supports mappings from CNAME and A records.

Notes

Les enregistrements * génériques ne valideront pas les sous-domaines avec un enregistrement CNAME existant.Wildcard * records won't validate subdomains with an existing CNAME's record. Vous devrez peut-être créer explicitement un enregistrement TXT pour chaque sous-domaine.You may need to explicitly create a TXT record for each subdomain.

Activer le domaine pour votre applicationEnable the domain for your app

  1. Dans le portail Azure, dans le volet de navigation gauche de la page de l’application, sélectionnez Domaines personnalisés.In the Azure portal, in the left navigation of the app page, select Custom domains.

    Menu Domaines personnalisés

  2. Dans la page Domaines personnalisés, sélectionnez Ajouter un domaine personnalisé.In the Custom domains page, select Add custom domain.

    Ajouter un nom d’hôte

  3. Tapez le nom de domaine complet que vous souhaitez migrer, qui correspond à l’enregistrement TXT que vous créez, par exemple contoso.com, www.contoso.comou *.contoso.com.Type the fully qualified domain name you want to migrate, that corresponds to the TXT record you create, such as contoso.com, www.contoso.com, or *.contoso.com. Sélectionnez Valider.Select Validate.

    Le bouton Ajouter un domaine personnalisé est activé.The Add custom domain button is activated.

  4. Assurez-vous que l’option Type d’enregistrement du nom d’hôte est bien définie sur le type d’enregistrement DNS que vous voulez migrer.Make sure that Hostname record type is set to the DNS record type you want to migrate. Sélectionnez Ajouter un nom d’hôte.Select Add hostname.

    Ajouter un nom DNS à l’application

    Un certain temps peut être nécessaire pour que le nouveau nom d’hôte soit reflété sur la page Domaines personnalisés de votre application.It might take some time for the new hostname to be reflected in the app's Custom domains page. Essayez d’actualiser le navigateur pour mettre à jour les données.Try refreshing the browser to update the data.

    Enregistrement CNAME ajouté

    Votre nom DNS personnalisé est à présent activé dans votre application Azure.Your custom DNS name is now enabled in your Azure app.

Remapper le nom DNS actifRemap the active DNS name

Il ne vous reste plus qu’à remapper votre enregistrement DNS actif pour qu’il pointe vers App Service.The only thing left to do is remapping your active DNS record to point to App Service. En ce moment précis, il pointe encore sur votre ancien site.Right now, it still points to your old site.

Copier l’adresse IP de l’application (un enregistrement uniquement)Copy the app's IP address (A record only)

Si vous remappez un enregistrement CNAME, ignorez cette section.If you are remapping a CNAME record, skip this section.

Pour remapper un enregistrement A, vous avez besoin de l’adresse IP externe de l’application App Service. Celle-ci est affichée dans la page Domaines personnalisés.To remap an A record, you need the App Service app's external IP address, which is shown in the Custom domains page.

Dans la page Domaines personnalisés, copiez l’adresse IP de l’application.In the Custom domains page, copy the app's IP address.

Navigation au sein du portail pour accéder à l’application Azure

Mettre à jour l’enregistrement DNSUpdate the DNS record

Dans la page des enregistrements DNS de votre fournisseur de domaine, sélectionnez l’enregistrement DNS à remapper.Back in the DNS records page of your domain provider, select the DNS record to remap.

Pour l’exemple de domaine racine contoso.com, remappez l’enregistrement A ou CNAME, comme dans les exemples fournis dans le tableau suivant :For the contoso.com root domain example, remap the A or CNAME record like the examples in the following table:

Exemple de nom de domaine completFQDN example Type d’enregistrementRecord type HostHost ValeurValue
contoso.com (racine)contoso.com (root) UnA @ Adresse IP de Copier l’adresse IP de l’applicationIP address from Copy the app's IP address
www.contoso.com (sub)www.contoso.com (sub) CNAMECNAME www <nomapplication>.azurewebsites.net<appname>.azurewebsites.net
*.contoso.com (caractère générique)*.contoso.com (wildcard) CNAMECNAME * <nomapplication>.azurewebsites.net<appname>.azurewebsites.net

Enregistrez vos paramètres.Save your settings.

Les requêtes DNS doivent commencer à trouver votre application App Service immédiatement après la propagation DNS.DNS queries should start resolving to your App Service app immediately after DNS propagation happens.

Migrer un domaine à partir d’une autre applicationMigrate domain from another app

Vous pouvez migrer un domaine personnalisé actif dans Azure, entre des abonnements ou au sein d’un même abonnement.You can migrate an active custom domain in Azure, between subscriptions or within the same subscription. Toutefois, une telle migration sans temps d’arrêt nécessite que l’application source et l’application cible reçoivent le même domaine personnalisé à un moment donné.However, such a migration without downtime requires the source app and the target app are assigned the same custom domain at a certain time. Par conséquent, vous devez vous assurer que les deux applications ne sont pas déployées sur la même unité de déploiement (en interne appelée espace web).Therefore, you need to make sure that the two apps are not deployed to the same deployment unit (internally known as a webspace). Un nom de domaine ne peut être attribué qu’à une seule application dans chaque unité de déploiement.A domain name can be assigned to only one app in each deployment unit.

Vous pouvez trouver l’unité de déploiement de votre application en examinant le nom de domaine de l’URL FTP/S<deployment-unit>.ftp.azurewebsites.windows.net.You can find the deployment unit for your app by looking at the domain name of the FTP/S URL <deployment-unit>.ftp.azurewebsites.windows.net. Vérifiez et assurez-vous que l’unité de déploiement est différente entre l’application source et l’application cible.Check and make sure the deployment unit is different between the source app and the target app. L’unité de déploiement d’une application est déterminée par le plan App Service à l’intérieur.The deployment unit of an app is determined by the App Service plan it's in. Elle est sélectionnée de façon aléatoire par Azure lorsque vous créez le plan et ne peut pas être modifiée.It's selected randomly by Azure when you create the plan and can't be changed. Azure s’assure uniquement que deux plans se trouvent dans la même unité de déploiement lorsque vous les créer dans le même groupe de ressources et la même région, mais n’a pas de logique pour s’assurer que les plans se trouvent dans des unités de déploiement différentes.Azure only makes sure two plans are in the same deployment unit when you create them in the same resource group and the same region, but it doesn't have any logic to make sure plans are in different deployment units. La seule façon de créer un plan dans une autre unité de déploiement consiste à continuer à créer un plan dans un nouveau groupe de ressources ou une nouvelle région jusqu’à ce que vous obteniez une unité de déploiement différente.The only way for you to create a plan in a different deployment unit is to keep creating a plan in a new resource group or region until you get a different deployment unit.

Étapes suivantesNext steps

Découvrez comment lier un certificat TLS/SSL personnalisé à App Service.Learn how to bind a custom TLS/SSL certificate to App Service.