Een actieve DNS-naam migreren naar Azure App Service

In dit artikel wordt beschreven hoe u een actieve DNS-naam naar Azure App Service zonder downtime migreert.

Wanneer u een live site en de DNS-domeinnaam migreert naar App Service, wordt die DNS-naam al gebruikt voor liveverkeer. U kunt downtime in DNS-resolutie tijdens de migratie voorkomen door de actieve DNS-naam preventief aan uw App Service te binden.

Als u zich geen zorgen maakt over downtime in DNS-resolutie, zie Een bestaande aangepaste DNS-naam aan Azure App Service.

Vereisten

U kunt dit als volgende doen:

De domeinnaam preventief binden

Wanneer u een aangepast domein preventief bindt, bereikt u beide van de volgende voordat u wijzigingen aan uw bestaande DNS-records aan te brengen:

  • Domeineigendom controleren
  • De domeinnaam voor uw app inschakelen

Wanneer u ten slotte uw aangepaste DNS-naam van de oude site naar de App Service-app migreert, is er geen downtime in DNS-resolutie.

Toegang tot DNS-records via domeinprovider

Notitie

U kunt Azure DNS gebruiken om een aangepaste DNS-naam voor Azure App Service te configureren. Zie Use Azure DNS to provide custom domain settings for an Azure service (Azure DNS gebruiken om aangepaste domeininstellingen te verstrekken voor een Azure-service) voor meer informatie.

  1. Meld u aan bij de website van uw domeinprovider.

  2. Ga naar de pagina voor het beheren van DNS-records. Elke domeinprovider heeft zijn eigen interface voor het beheren van DNS-records. Raadpleeg daarom de documentatie van de provider. Doorgaans heeft het sitegedeelte waar u moet zijn, een naam als Domain Name, DNS of Name Server Management.

    Vaak kunt u de pagina met DNS-records vinden door uw accountgegevens te bekijken en te zoeken naar een link als My domains (of iets vergelijkbaars). Ga naar de betreffende pagina en kijk of u daar een link ziet zoals Zone file, DNS Records of Advanced configuration.

    In de schermafbeelding hieronder wordt een voorbeeld van een pagina met DNS-records weergegeven:

    Schermopname met een voorbeeld van de pagina DNS-records.

  3. Selecteer in het voorbeeld Add om een record te maken. Sommige providers hebben afzonderlijke links voor verschillende typen records. Raadpleeg ook hiervoor de documentatie van de provider.

Notitie

Bij bepaalde providers, zoals GoDaddy, worden wijzigingen in DNS-records pas van kracht wanneer u op een afzonderlijke link Save Changes klikt.

Verificatie-id van domein ophalen

Haal de domeinverificatie-id voor uw app op door de stappen te volgen in Verificatie-id voor domein downloaden.

Domeinverificatierecord maken

Als u het domeineigendom wilt controleren, voegt u een TXT-record toe voor domeinverificatie. De hostnaam voor de TXT-record is afhankelijk van het type DNS-recordtype dat u wilt in kaart brengen. Zie de volgende tabel ( @ vertegenwoordigt doorgaans het hoofddomein):

Voorbeeld van DNS-record TXT-host TXT-waarde
@ (hoofdmap) asuid Domeinverificatie-id voor uw app
www (sub) asuid.www Domeinverificatie-id voor uw app
* (jokerteken) asuid Domeinverificatie-id voor uw app

Noteer op de pagina DNS-records het recordtype van de DNS-naam die u wilt migreren. App Service ondersteunt toewijzingen van CNAME- en A-records.

Notitie

*Jokertekenrecords valideren geen subdomeinen met een bestaande CNAME-record. Mogelijk moet u expliciet een TXT-record maken voor elk subdomein.

Het domein voor uw app inschakelen

  1. Selecteer in Azure Portalde linkernavigatiebalk van de app-pagina Aangepaste domeinen.

    Menu voor aangepaste domeinen

  2. Selecteer op de pagina Aangepaste domeinen de optie Aangepast domein toevoegen.

    Hostnaam toevoegen

  3. Typ de volledig gekwalificeerde domeinnaam die u wilt migreren, die overeenkomt met de TXT-record die u maakt, contoso.com zoals www.contoso.com , of *.contoso.com . Selecteer Valideren.

    De knop Aangepast domein toevoegen wordt geactiveerd.

  4. Zorg ervoor dat het recordtype Hostnaam is ingesteld op het DNS-recordtype dat u wilt migreren. Selecteer Hostnaam toevoegen.

    DNS-naam toevoegen aan de app

    Het kan even duren voor de nieuwe hostnaam wordt weergegeven op de pagina Aangepaste domeinen van de app. Vernieuw de browser voor om de gegevens bij te werken.

    CNAME-record toegevoegd

    Uw aangepaste DNS-naam is nu ingeschakeld in uw Azure-app.

De actieve DNS-naam opnieuw toe te passen

Het enige wat u nog moet doen, is uw actieve DNS-record opnieuw toe te wijzen, om te App Service. Op dit moment wijst het nog steeds naar uw oude site.

Het IP-adres van de app kopiëren (alleen A-record)

Als u een CNAME-record opnieuw toebedeelt, slaat u deze sectie over.

Als u een A-record opnieuw wilt App Service, hebt u het externe IP-adres van de app nodig. Dit wordt weergegeven op de pagina Aangepaste domeinen.

Op de pagina Aangepaste domeinen kopieert u het IP-adres van de app.

Navigatie naar Azure-app in de portal

De DNS-record bijwerken

Selecteer op de pagina DNS-records van uw domeinprovider de DNS-record die u opnieuw wilt toevoegen.

Voor het contoso.com voorbeeld van het hoofddomein moet u de A- of CNAME-record opnieuw toe te wijsen, zoals in de voorbeelden in de volgende tabel:

FQDN-voorbeeld Recordtype Host Waarde
contoso.com (hoofdmap) A @ IP-adres uit Het IP-adres van de app kopiëren
www . contoso.com (sub) CNAME www <appname>.azurewebsites.net
*.contoso.com (jokerteken) CNAME * <appname>.azurewebsites.net

Sla uw wijzigingen op.

DNS-query's moeten direct nadat de DNS-App Service is doorgegeven, worden opgelost in uw app.

Domein migreren vanuit een andere app

U kunt een actief aangepast domein migreren in Azure, tussen abonnementen of binnen hetzelfde abonnement. Een dergelijke migratie zonder downtime vereist echter de bron-app en de doel-app krijgt op een bepaald moment hetzelfde aangepaste domein toegewezen. Daarom moet u ervoor zorgen dat de twee apps niet zijn geïmplementeerd in dezelfde implementatie-eenheid (intern bekend als een webruimte). Een domeinnaam kan slechts aan één app in elke implementatie-eenheid worden toegewezen.

U vindt de implementatie-eenheid voor uw app door te kijken naar de domeinnaam van de FTP/S-URL. <deployment-unit>.ftp.azurewebsites.windows.net Controleer of de implementatie-eenheid verschilt tussen de bron-app en de doel-app. De implementatie-eenheid van een app wordt bepaald door App Service plan waarin deze zich in de app. Het wordt willekeurig geselecteerd door Azure wanneer u het plan maakt en kan niet worden gewijzigd. Azure zorgt er alleen voor dat twee plannen zich in dezelfde implementatie-eenheid wanneer u ze in dezelfde resourcegroep en dezelfde regio maakt, maar er is geen logica om ervoor te zorgen dat plannen zich in verschillende implementatie-eenheden hebben. De enige manier om een plan in een andere implementatie-eenheid te maken, is door een plan te blijven maken in een nieuwe resourcegroep of regio totdat u een andere implementatie-eenheid krijgt.

Volgende stappen

Meer informatie over het verbinden van een aangepast TLS/SSL-certificaat met App Service.