Självstudie: Mappa ett befintligt anpassat DNS-namn till Azure App Service

Azure App Service en mycket skalbar och självkorrigering av webbvärdtjänsten. Den här självstudien visar hur du mappar ett befintligt DNS Domain Name System namn (custom Domain Name System) till App Service.

I den här guiden får du lära dig att:

1. Förbered din miljö

  • Skapa en App Service-app, eller använd en app som du har skapat för en annan kurs.

  • Se till att du kan redigera DNS-poster för din anpassade domän. Om du inte har en anpassad domän än kan du köpa en App Service domän.

    Anteckning

    Om du vill redigera DNS-poster behöver du åtkomst till DNS-registret för din domänleverantör, till exempel GoDaddy. För att till exempel lägga till DNS-poster för contoso.com och www.contoso.com måste du kunna konfigurera DNS-inställningarna för rotdomänen contoso.com.

2. Förbered appen

Om du vill mappa ett anpassat DNS-namn till en webbapp måste webbappens namn App Service plan en betald nivå (inte kostnadsfri (F1).

Logga in på Azure

Öppna Azure Portaloch logga in med ditt Azure-konto.

Välj appen i Azure Portal

  1. Sök efter och välj App Services.

    Skärmbild som visar val av App Services.

  2. App Services väljer du namnet på din Azure-app.

    Skärmbild som visar portalnavigering till en Azure-app.

    Du ser hanteringssidan för App Service-appen.

Kontrollera prisnivån

  1. I den vänstra rutan på appsidan bläddrar du till Inställningar och väljer Skala upp (App Service plan).

    Skärmbild som visar menyn Skala upp (App Service plan).

  2. Appens aktuell nivå markeras med en blå kantlinje. Kontrollera att appen inte är på F1-nivån. Anpassad DNS stöds inte på F1-nivån.

    Skärmbild som visar Rekommenderade prisnivåer.

  3. Om App Service plan inte finns på F1-nivån stänger du sidan Skala upp och går vidare till 3. Hämta ett domänverifierings-ID.

Skala upp App Service-planen

  1. Välj någon av betalnivåerna (D1, B1, B2, B3 eller en nivå i kategorin Produktion). Om du vill ha fler alternativ väljer du Se ytterligare alternativ.

  2. Välj Använd.

    Skärmbild som visar en kontroll av prisnivån.

    När du ser följande meddelande har skalningsåtgärden slutförts.

    Skärmbild som visar bekräftelse av skalningsåtgärden.

3. Hämta ett domänverifierings-ID

Om du vill lägga till en anpassad domän i din app måste du verifiera ditt ägarskap för domänen genom att lägga till ett verifierings-ID som en TXT-post hos din domänleverantör.

  1. I den vänstra rutan på appsidan väljer du Anpassade domäner.

  2. Kopiera ID:t i rutan Custom Domain verifierings-IDsidan Anpassade domäner för nästa steg.

    Skärmbild som visar ID:t i rutan Custom Domain verifierings-ID.

    Varning

    Om du lägger till domänverifierings-ID:n i din anpassade domän kan du förhindra att DNS-poster dinglar och undviker övertaganden av underdomäner. För anpassade domäner som du tidigare har konfigurerat utan det här verifierings-ID:t bör du skydda dem från samma risk genom att lägga till verifierings-ID:t i DNS-posten. Mer information om det här vanliga hotet med hög allvarlighetsgrad finns i Övertagande av underdomän.

  1. (Endast en post) Om du vill mappa enA-post behöver du appens externa IP-adress. På sidan Anpassade domäner kopierar du värdet för IP-adressen.

    Skärmbild som visar portalnavigering till en Azure-app.

4. Skapa DNS-posterna

  1. Logga in på webbplatsen till din domänleverantör.

    Anteckning

    Om du vill kan du använda Azure DNS för att hantera DNS-poster för din domän och konfigurera ett anpassat DNS-namn för Azure App Service. Mer information finns i Självstudie: Använda Azure DNS som värd för din domän.

  2. Sök upp sidan för hantering av DNS-poster.

    Anteckning

    Leverantören för varje domän har sitt eget DNS-postgränssnitt, så läs leverantörens dokumentation. Leta efter områden på webbplatsen med namnet Domännamn, DNS, eller Namnserverhantering.

    Ofta kan du hitta sidan DNS-poster genom att visa din kontoinformation och sedan söka efter en länk, till exempel Mina domäner. Gå till den sidan och leta sedan efter en länk med namnet något som Zonfil, DNS-poster eller Avancerad konfiguration.

    Skärmbilden nedan är ett exempel på en sida med DNS-poster:

    Skärmbild som visar ett exempel på en sida med DNS-poster.

  3. Välj Lägg till eller lämplig widget för att skapa en post.

  4. Välj vilken typ av post du vill skapa och följ instruktionerna. Du kan mappa ett anpassat DNS-namn till App Service med antingen en CNAME-post eller en A-post.

    Anteckning

    Vilken post du ska välja

    • Om du vill mappa rotdomänen (till contoso.com exempel ) använder du en A-post. Använd inte CNAME-posten för rotposten (mer information finns i RFC 1912 avsnitt 2.4).
    • Om du vill mappa en underdomän (till exempel www.contoso.com ) använder du en CNAME-post.
    • Du kan mappa en underdomän till appens IP-adress direkt med en A-post, men ip-adressen kan ändra. CNAME mappar i stället till appens standardvärdnamn, vilket är mindre känsligt för ändringar.
    • Om du vill mappa en domän med jokertecken (till *.contoso.com exempel ) använder du en CNAME-post.

För en underdomän som www i skapar du två poster enligt följande www.contoso.com tabell:

Posttyp Värd Värde Kommentarer
CNAME <subdomain> (till exempel www ) <app-name>.azurewebsites.net Själva domänmappningen.
TXT asuid.<subdomain> (till exempel asuid.www ) Verifierings-ID:t som du fick tidigare App Service åtkomst till asuid.<subdomain> TXT-posten för att verifiera ditt ägarskap för den anpassade domänen.

Skärmbild som visar portalnavigeringen till en Azure-app.

Anteckning

För vissa leverantörer, till exempel GoDaddy, börjar ändringar i DNS-posterna inte att gälla förrän du väljer en separat Spara ändringar-länk.

5. Aktivera mappningen i din app

  1. I den vänstra rutan på appsidan i Azure Portal väljer du Anpassade domäner.

    Skärmbild som visar menyn Anpassade domäner.

  2. Välj Lägg till anpassad domän.

    Skärmbild som visar objektet Lägg till värdnamn.

  1. Skriv det fullständigt kvalificerade domännamnet som du lade till en CNAME-post för, till exempel www.contoso.com.

  2. Välj Verifiera. Sidan Lägg till anpassad domän visas.

  3. Kontrollera att Posttypen Värdnamn har angetts till CNAME (www . example.com eller någon underdomän). Välj Lägg till anpassad domän.

    Skärmbild som visar knappen Lägg till anpassad domän.

    Det kan ta lite tid innan den nya anpassade domänen visas på appens sida Anpassade domäner. Uppdatera webbläsaren för att uppdatera data.

    Skärmbild som visar tillägg av CNAME-posten.

    Anteckning

    En varningsetikett för din anpassade domän innebär att den ännu inte är bunden till ett TLS/SSL-certifikat. Alla HTTPS-förfrågningar från en webbläsare till din anpassade domän får ett fel eller en varning, beroende på webbläsaren. Information om hur du lägger till en TLS-bindning finns i Skydda ett anpassat DNS-namn med en TLS/SSL-bindning i Azure App Service.

    Om du missade ett steg eller stavade fel någonstans tidigare visas ett verifieringsfel längst ned på sidan.

    Skärmbild som visar ett verifieringsfel.

6. Testa i en webbläsare

Bläddra till de DNS-namn som du konfigurerade tidigare.

Skärmbild som visar navigering till en Azure-app.

Om du får ett HTTP 404-fel (hittades inte) när du bläddrar till URL:en för din anpassade domän är de två vanligaste orsakerna:

  • Den konfigurerade anpassade domänen saknar en A-post eller en CNAME-post. Du kan ha tagit bort DNS-posten när du har aktiverat mappningen i din app. Kontrollera om DNS-posterna är korrekt konfigurerade med hjälp av ett onlineverktyg för DNS-sökning.
  • Webbläsarklienten har cachat din domäns gamla IP-adress. Rensa cachen och testa DNS-upplösningen igen. På en Windows-dator rensar du cachen med ipconfig /flushdns.

Migrera en aktiv domän

Om du vill migrera en live-webbplats och dess DNS-domännamn till App Service utan avbrott kan du läsa Migrera ett aktivt DNS-namn till Azure App Service.

Omdirigera till en anpassad katalog

Anteckning

Som standard dirigerar App Service webbegäranden till rotkatalogen för din appkod. Men vissa webbramverk startar inte i rotkatalogen. Laravel startar till exempel i underkatalogen public. Om du vill contoso.com fortsätta med DNS-exemplet är en sådan app tillgänglig på http://contoso.com/public , men du vill vanligtvis dirigera till katalogen i http://contoso.com public stället.

Även om det här är ett vanligt scenario omfattar det inte anpassad DNS-mappning, utan handlar om att anpassa den virtuella katalogen i din app.

  1. Välj Programinställningar i den vänstra rutan på webbappsidan.

  2. Längst ned på sidan pekar den virtuella rotkatalogen / till site\wwwroot som standard, vilket är rotkatalogen för din appkod. Ändra den så att den pekar till exempelvis site\wwwroot\public i stället, och spara ändringarna.

    Skärmbild som visar anpassning av en virtuell katalog.

  3. När åtgärden är klar kontrollerar du genom att navigera till appens rotsökväg i webbläsaren (till exempel http://contoso.com eller http://<app-name>.azurewebsites.net ).

Automatisera med skript

Du kan automatisera hanteringen av anpassade domäner med skript med hjälp av Azure CLI eller Azure PowerShell.

Azure CLI

Följande kommando lägger till ett konfigurerat anpassat DNS-namn i en App Service-app.

az webapp config hostname add \
    --webapp-name <app-name> \
    --resource-group <resource_group_name> \
    --hostname <fully_qualified_domain_name>

Mer information finns i Mappa en anpassad domän till en webbapp.

Azure PowerShell

Anteckning

I den här artikeln används Azure Az PowerShell-modulen, som är den rekommenderade PowerShell-modulen för att interagera med Azure. För att komma igång med Az PowerShell kan du läsa artikeln om att installera Azure PowerShell. Information om hur du migrerar till Az PowerShell-modulen finns i artikeln om att migrera Azure PowerShell från AzureRM till Az.

Följande kommando lägger till ett konfigurerat anpassat DNS-namn i en App Service-app.

Set-AzWebApp `
    -Name <app-name> `
    -ResourceGroupName <resource_group_name> ` 
    -HostNames @("<fully_qualified_domain_name>","<app-name>.azurewebsites.net")

Mer information finns i Tilldela en anpassad domän till en webbapp.

Nästa steg

Fortsätt till nästa självstudie för att lära dig hur du binder ett anpassat TLS/SSL-certifikat till en webbapp.