Migrieren eines aktiven DNS-Namens zu Azure App ServiceMigrate an active DNS name to Azure App Service

In diesem Artikel erfahren Sie, wie Sie einen aktiven DNS-Namen ohne Ausfallzeiten zu Azure App Service migrieren.This article shows you how to migrate an active DNS name to Azure App Service without any downtime.

Wenn Sie eine Livewebsite und den dazugehörigen DNS-Domänennamen zu App Service migrieren, wird über diesen DNS-Namen bereits Livedatenverkehr abgewickelt.When you migrate a live site and its DNS domain name to App Service, that DNS name is already serving live traffic. Damit während der Migration keine Ausfallzeiten bei der DNS-Auflösung auftreten, können Sie den aktiven DNS-Namen vorab an Ihre App Service-App binden.You can avoid downtime in DNS resolution during the migration by binding the active DNS name to your App Service app preemptively.

Wenn ein Ausfall der DNS-Auflösung kein Problem darstellt, finden Sie weitere Informationen unter Zuordnen eines vorhandenen benutzerdefinierten DNS-Namens zu Azure App Service.If you're not worried about downtime in DNS resolution, see Map an existing custom DNS name to Azure App Service.

VoraussetzungenPrerequisites

Führen Sie den folgenden Vorbereitungsschritt aus:To complete this how-to:

Binden des Domänennamens bereits im VorfeldBind the domain name preemptively

Wenn Sie eine benutzerdefinierte Domäne bereits im Vorfeld binden, haben Sie die folgenden beiden Vorgänge ausgeführt, bevor Sie Änderungen an Ihren DNS-Einträgen vornehmen:When you bind a custom domain preemptively, you accomplish both of the following before making any changes to your DNS records:

  • Überprüfen des DomänenbesitzesVerify domain ownership
  • Aktivieren des Domänennamens für Ihre AppEnable the domain name for your app

Wenn Sie dann Ihren benutzerdefinierten DNS-Namen von der alten Website zur App Service-App migrieren, treten bei der DNS-Auflösung keinerlei Ausfälle auf.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.

Zugreifen auf DNS-Einträge mit DomänenanbieterAccess DNS records with domain provider

Hinweis

Mithilfe von Azure DNS können Sie einen benutzerdefinierten DNS-Namen für Ihre Azure-Web-Apps erstellen.You can use Azure DNS to configure a custom DNS name for your Azure Web Apps. Weitere Informationen finden Sie unter Bereitstellen von benutzerdefinierten Domäneneinstellungen für einen Azure-Dienst mit Azure DNS.For more information, see Use Azure DNS to provide custom domain settings for an Azure service.

Melden Sie sich bei der Website Ihres Domänenanbieters an.Sign in to the website of your domain provider.

Suchen Sie die Seite für die Verwaltung von DNS-Einträgen.Find the page for managing DNS records. Da jeder Domänenanbieter eine eigene Benutzeroberfläche für DNS-Einträge hat, finden Sie Informationen dazu jeweils in der Dokumentation des Anbieters.Every domain provider has its own DNS records interface, so consult the provider's documentation. Suchen Sie nach Bereichen der Website, die mit Domänenname, DNS oder Namenserververwaltung gekennzeichnet sind.Look for areas of the site labeled Domain Name, DNS, or Name Server Management.

Die Seite für DNS-Einträge erreichen Sie häufig in Ihren Kontoinformationen über einen Link wie Eigene Domänen.Often, you can find the DNS records page by viewing your account information, and then looking for a link such as My domains. Navigieren Sie auf diese Seite, und suchen Sie nach einem Link, der beispielsweise den Namen Zonendatei, DNS-Einträge oder Erweiterte Konfiguration hat.Go to that page and then look for a link that is named something like Zone file, DNS Records, or Advanced configuration.

Der folgende Screenshot zeigt ein Beispiel für eine Seite mit DNS-Einträgen:The following screenshot is an example of a DNS records page:

Beispielseite mit DNS-Einträgen

Im Beispielscreenshot würden Sie die Option Add (Hinzufügen) wählen, um einen Eintrag zu erstellen.In the example screenshot, you select Add to create a record. Einige Anbieter verfügen über unterschiedliche Links, um unterschiedliche Arten von Einträgen hinzuzufügen.Some providers have different links to add different record types. Informationen hierzu finden Sie ebenfalls in der Dokumentation des Anbieters.Again, consult the provider's documentation.

Hinweis

Bei einigen Anbietern wie GoDaddy werden Änderungen an DNS-Einträgen erst wirksam, wenn Sie einen gesonderten Link Änderungen speichern wählen.For certain providers, such as GoDaddy, changes to DNS records don't become effective until you select a separate Save Changes link.

Erstellen eines DomänenüberprüfungseintragsCreate domain verification record

Fügen Sie zum Überprüfen des Domänenbesitzes einen TXT-Eintrag hinzu.To verify domain ownership, Add a TXT record. Der TXT-Eintrag dient zur Zuordnung von awverify.<Unterdomäne> zu <App-Name>.azurewebsites.net.The TXT record maps from awverify.<subdomain> to <appname>.azurewebsites.net.

Welchen TXT-Eintrag Sie benötigen, hängt vom zu migrierenden DNS-Eintrag ab.The TXT record you need depends on the DNS record you want to migrate. Beispiele finden Sie in der folgenden Tabelle. (@ stellt in der Regel die Stammdomäne dar.)For examples, see the following table (@ typically represents the root domain):

DNS-BeispieleintragDNS record example TXT-HostTXT Host TXT-WertTXT Value
@ (Stamm)@ (root) awverifyawverify <App-Name>.azurewebsites.net<appname>.azurewebsites.net
www (Unterdomäne)www (sub) awverify.wwwawverify.www <App-Name>.azurewebsites.net<appname>.azurewebsites.net
* (Platzhalter)* (wildcard) awverify.*awverify.* <App-Name>.azurewebsites.net<appname>.azurewebsites.net

Beachten Sie auf der Seite mit den DNS-Einträgen den Eintragstyp des DNS-Namens, den Sie migrieren möchten.In your DNS records page, note the record type of the DNS name you want to migrate. App Service unterstützt Zuordnungen von CNAME- und A-Einträgen.App Service supports mappings from CNAME and A records.

Hinweis

Für bestimmte Anbieter, z.B. CloudFlare, ist awverify.* kein gültiger Datensatz.For certain providers, such as CloudFlare, awverify.* is not a valid record. Verwenden Sie stattdessen nur *.Use * only instead.

Hinweis

Platzhalterdatensätze (*) überprüfen keine Unterdomänen mit vorhandenem CNAME-Eintrag.Wildcard * records won't validate subdomains with an existing CNAME's record. Möglicherweise müssen Sie für jede Unterdomäne explizit einen TXT-Eintrag erstellen.You may need to explicitly create a TXT record for each subdomain.

Aktivieren der Domäne für Ihre AppEnable the domain for your app

Wählen Sie im Azure-Portal im linken Navigationsbereich der App-Seite die Option Benutzerdefinierte Domänen aus.In the Azure portal, in the left navigation of the app page, select Custom domains.

Menü „Benutzerdefinierte Domänen“

Wählen Sie auf der Seite Benutzerdefinierte Domänen neben Hostname hinzufügen das Symbol + aus.In the Custom domains page, select the + icon next to Add hostname.

Hinzufügen des Hostnamens

Geben Sie den vollqualifizierten Domänennamen ein, für den Sie den TXT-Eintrag hinzugefügt haben (beispielsweise www.contoso.com).Type the fully qualified domain name that you added the TXT record for, such as www.contoso.com. Für eine Platzhalterdomäne (Beispiel: *.contoso.com), können Sie einen beliebigen DNS-Namen verwenden, der der Platzhalterdomäne entspricht.For a wildcard domain (like *.contoso.com), you can use any DNS name that matches the wildcard domain.

Wählen Sie Überprüfen.Select Validate.

Die Schaltfläche Hostnamen hinzufügen wird aktiviert.The Add hostname button is activated.

Vergewissern Sie sich, dass Typ des Hostnamenseintrags auf den DNS-Eintragstyp festgelegt ist, den Sie migrieren möchten.Make sure that Hostname record type is set to the DNS record type you want to migrate.

Wählen Sie Hostnamen hinzufügen.Select Add hostname.

Hinzufügen des DNS-Namens zur App

Unter Umständen dauert es eine Weile, bis der neue Hostname auf der Seite Benutzerdefinierte Domänen der App angezeigt wird.It might take some time for the new hostname to be reflected in the app's Custom domains page. Aktualisieren Sie den Browser, um die Daten zu aktualisieren.Try refreshing the browser to update the data.

Hinzugefügter CNAME-Eintrag

Ihr benutzerdefinierter DNS-Name ist nun in Ihrer Azure-App aktiviert.Your custom DNS name is now enabled in your Azure app.

Neuzuordnen des aktiven DNS-NamensRemap the active DNS name

Nun muss nur noch der aktive DNS-Eintrag neu zugeordnet werden, damit er auf App Service verweist.The only thing left to do is remapping your active DNS record to point to App Service. Momentan verweist er immer noch auf Ihre alte Website.Right now, it still points to your old site.

Kopieren der IP-Adresse der App (nur A-Eintrag)Copy the app's IP address (A record only)

Wenn Sie einen CNAME-Eintrag neu zuordnen, überspringen Sie diesen Abschnitt.If you are remapping a CNAME record, skip this section.

Für die Neuzuordnung eines A-Eintrags benötigen Sie die externe IP-Adresse der App Service-App (zu finden auf der Seite Benutzerdefinierte Domänen).To remap an A record, you need the App Service app's external IP address, which is shown in the Custom domains page.

Wählen Sie rechts oben das X aus, um die Seite Hostname hinzufügen zu schließen.Close the Add hostname page by selecting X in the upper-right corner.

Kopieren Sie auf der Seite Benutzerdefinierte Domänen die IP-Adresse der App.In the Custom domains page, copy the app's IP address.

Portalnavigation zur Azure-App

Aktualisieren des DNS-EintragsUpdate the DNS record

Wählen Sie auf der DNS-Eintragsseite Ihres Domänenanbieters den neu zuzuordnenden DNS-Eintrag aus.Back in the DNS records page of your domain provider, select the DNS record to remap.

Ordnen Sie für das Stammdomänenbeispiel contoso.com den A- oder CNAME-Eintrag wie bei den Beispielen in der folgenden Tabelle zu:For the contoso.com root domain example, remap the A or CNAME record like the examples in the following table:

FQDN-BeispielFQDN example EintragstypRecord type HostHost WertValue
contoso.com (Stammdomäne)contoso.com (root) Eine DateiA @ IP-Adresse aus dem Schritt Kopieren der IP-Adresse der AppIP address from Copy the app's IP address
www.contoso.com (Unterdomäne)www.contoso.com (sub) CNAMECNAME www <App-Name>.azurewebsites.net<appname>.azurewebsites.net
*.contoso.com (Platzhalter)*.contoso.com (wildcard) CNAMECNAME * <App-Name>.azurewebsites.net<appname>.azurewebsites.net

Speichern Sie die Einstellungen.Save your settings.

DNS-Abfragen werden umgehend nach der DNS-Verteilung zu Ihrer App Service-App aufgelöst.DNS queries should start resolving to your App Service app immediately after DNS propagation happens.

Aktive Domäne in AzureActive domain in Azure

Sie können eine aktive benutzerdefinierte Domäne in Azure zwischen Abonnements oder innerhalb desselben Abonnements migrieren.You can migrate an active custom domain in Azure, between subscriptions or within the same subscription. Eine solche Migration ohne Ausfallzeiten erfordert jedoch, dass die Quell-App und die Ziel-App zu einem bestimmten Zeitpunkt derselben benutzerdefinierten Domäne zugewiesen sind.However, such a migration without downtime requires the source app and the target app are assigned the same custom domain at a certain time. Daher müssen Sie sicherstellen, dass die beiden Apps nicht in derselben Bereitstellungseinheit (intern als Webspace bezeichnet) bereitgestellt sind.Therefore, you need to make sure that the two apps are not deployed to the same deployment unit (internally known as a webspace). Ein Domänenname kann nur einer App in jeder Bereitstellungseinheit zugewiesen werden.A domain name can be assigned to only one app in each deployment unit.

Sie finden die Bereitstellungseinheit für Ihre App, indem Sie sich den Domänennamen der FTP/S-URL <deployment-unit>.ftp.azurewebsites.windows.net ansehen.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. Überprüfen Sie, und stellen Sie sicher, dass sich die Bereitstellungseinheit der Quell-App von der der Ziel-App unterscheidet.Check and make sure the deployment unit is different between the source app and the target app. Die Bereitstellungseinheit einer App wird von dem App Service-Plan bestimmt, in dem sie sich befindet.The deployment unit of an app is determined by the App Service plan it's in. Er wird nach dem Zufallsprinzip von Azure ausgewählt, wenn Sie den Plan erstellen, und kann nicht geändert werden.It's selected randomly by Azure when you create the plan and can't be changed. Azure stellt nur sicher, dass sich zwei Pläne in derselben Bereitstellungseinheit befinden, wenn Sie sie in derselben Ressourcengruppe und derselben Region erstellen, aber es verfügt über keine Logik, um sicherzustellen, dass sich die Pläne in unterschiedlichen Bereitstellungseinheiten befinden.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. Die einzige Möglichkeit, einen Plan in einer anderen Bereitstellungseinheit zu erstellen, besteht darin, einen Plan in einer neuen Ressourcengruppe oder Region zu erstellen, bis Sie eine andere Bereitstellungseinheit erhalten.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.

Nächste SchritteNext steps

Informieren Sie sich darüber, wie Sie ein benutzerdefiniertes SSL-Zertifikat an App Service binden.Learn how to bind a custom SSL certificate to App Service.