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:
- Mappa en underdomän med hjälp av en CNAME-post.
- Mappa en rotdomän med hjälp av en A-post.
- Mappa en domän med jokertecken med hjälp av en CNAME-post.
- Omdirigera standard-URL:en till en anpassad katalog.
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.comochwww.contoso.commåste du kunna konfigurera DNS-inställningarna för rotdomänencontoso.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
Sök efter och välj App Services.

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

Du ser hanteringssidan för App Service-appen.
Kontrollera prisnivån
I den vänstra rutan på appsidan bläddrar du till Inställningar och väljer Skala upp (App Service plan).

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.

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
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.
Välj Använd.

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

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.
I den vänstra rutan på appsidan väljer du Anpassade domäner.
Kopiera ID:t i rutan Custom Domain verifierings-ID på sidan Anpassade domäner för nästa steg.

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.
(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.

4. Skapa DNS-posterna
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.
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:

Välj Lägg till eller lämplig widget för att skapa en post.
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.comexempel ) 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.comexempel ) använder du en CNAME-post.
- Om du vill mappa rotdomänen (till
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. |

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
I den vänstra rutan på appsidan i Azure Portal väljer du Anpassade domäner.

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

Skriv det fullständigt kvalificerade domännamnet som du lade till en CNAME-post för, till exempel
www.contoso.com.Välj Verifiera. Sidan Lägg till anpassad domän visas.
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.

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.

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.

6. Testa i en webbläsare
Bläddra till de DNS-namn som du konfigurerade tidigare.

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.
Välj Programinställningar i den vänstra rutan på webbappsidan.
Längst ned på sidan pekar den virtuella rotkatalogen
/tillsite\wwwrootsom standard, vilket är rotkatalogen för din appkod. Ändra den så att den pekar till exempelvissite\wwwroot\publici stället, och spara ändringarna.
När åtgärden är klar kontrollerar du genom att navigera till appens rotsökväg i webbläsaren (till exempel
http://contoso.comellerhttp://<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.





