Konfigurera ett anpassat domännamn för en Azure-molntjänst (klassisk)

Viktigt

Cloud Services (klassisk) är nu inaktuell för nya kunder och kommer att dras tillbaka den 31 augusti 2024 för alla kunder. Nya distributioner bör använda den nya Azure Resource Manager-baserade distributionsmodellen Azure Cloud Services (utökad support).

När du skapar en molntjänst tilldelar Azure den till en underdomän till cloudapp.net. Om din molntjänst till exempel heter "contoso" kan användarna komma åt ditt program på en URL som http://contoso.cloudapp.net. Azure tilldelar också en virtuell IP-adress.

Du kan dock även exponera ditt program på ditt eget domännamn, till exempel contoso.com. Den här artikeln beskriver hur du reserverar eller konfigurerar ett anpassat domännamn för Cloud Service-webbroller.

Förstår du redan vad CNAME- och A-poster är? Hoppa förbi förklaringen.

Anteckning

Procedurerna i den här uppgiften gäller för Azure Cloud Services. Information om App Services finns i Mappa ett befintligt anpassat DNS-namn till Azure Web Apps. Information om lagringskonton finns i Konfigurera ett anpassat domännamn för din Azure Blob Storage-slutpunkt.

Tips

Kom igång snabbare – använd den guidade genomgången av NEW Azure! Det gör det enkelt att associera ett anpassat domännamn och skydda kommunikationen (TLS) med Azure Cloud Services eller Azure Websites.

Förstå CNAME- och A-poster

Med CNAME (eller aliasposter) och A-poster kan du associera ett domännamn med en specifik server (eller tjänst i det här fallet), men de fungerar annorlunda. Det finns också vissa specifika överväganden när du använder A-poster med Azure Cloud-tjänster som du bör överväga innan du bestämmer dig för vilken du ska använda.

CNAME- eller Alias-post

En CNAME-post mappar en specifik domän, till exempel contoso.com eller www.contoso.com, till ett kanoniskt domännamn. I det här fallet är det kanoniska domännamnet [myapp].cloudapp.net domännamnet för ditt Azure-värdbaserade program. När CNAME har skapats skapar det ett alias för [myapp].cloudapp.net. CNAME-posten matchas automatiskt till IP-adressen för din [myapp].cloudapp.net-tjänst , så om IP-adressen för molntjänsten ändras behöver du inte vidta några åtgärder.

Anteckning

Vissa domänregistratorer tillåter bara att du mappar underdomäner när du använder en CNAME-post, till exempel www.contoso.com och inte rotnamn, till exempel contoso.com. Mer information om CNAME-poster finns i dokumentationen från din registrator, Wikipedia-posten på CNAME-posten eller dokumentet IETF Domain Names - Implementation and Specification .

A-post

En A-post mappar en domän, till exempel contoso.com eller www.contoso.com, eller en jokerteckendomän som *.contoso.com, till en IP-adress. När det gäller en Azure-molntjänst är den virtuella IP-adressen för tjänsten. Så den största fördelen med en A-post över en CNAME-post är att du kan ha en post som använder ett jokertecken, till exempel *.contoso.com, som skulle hantera begäranden för flera underdomäner som mail.contoso.com, login.contoso.com eller www.contso.com.

Anteckning

Eftersom en A-post mappas till en statisk IP-adress kan den inte automatiskt matcha ändringar i IP-adressen för molntjänsten. IP-adressen som används av molntjänsten allokeras första gången du distribuerar till ett tomt fack (antingen produktion eller mellanlagring.) Om du tar bort distributionen för facket släpps IP-adressen av Azure och eventuella framtida distributioner till facket kan få en ny IP-adress.

Enkelt behålls IP-adressen för ett visst distributionsfack (produktion eller mellanlagring) när du växlar mellan mellanlagrings- och produktionsdistributioner eller utför en uppgradering på plats av en befintlig distribution. Mer information om hur du utför dessa åtgärder finns i Hantera molntjänster.

Lägga till en CNAME-post för din anpassade domän

Om du vill skapa en CNAME-post måste du lägga till en ny post i DNS-tabellen för din anpassade domän med hjälp av de verktyg som tillhandahålls av registratorn. Varje registrator har en liknande men något annorlunda metod för att ange en CNAME-post, men begreppen är desamma.

  1. Använd någon av dessa metoder för att hitta domännamnet .cloudapp.net som tilldelats din molntjänst.

    • Logga in på Azure Portal, välj din molntjänst, titta på avsnittet Översikt och leta sedan upp posten Webbplats-URL.

      snabbblicksavsnitt som visar webbplatsens URL

      OR

    • Installera och konfigurera Azure PowerShell och använd sedan följande kommando:

      Get-AzureDeployment -ServiceName yourservicename | Select Url
      

      Spara domännamnet som används i url:en som returneras av någon av metoderna, eftersom du behöver det när du skapar en CNAME-post.

  2. Logga in på DNS-registratorns webbplats och gå till sidan för att hantera DNS. Leta efter länkar eller områden på webbplatsen som är märkta med Domännamn, DNS eller Hantering av namnserver.

  3. Leta nu reda på var du kan välja eller ange CNAME:er. Du kan behöva välja posttyp från en listruta eller gå till en sida med avancerade inställningar. Du bör leta efter orden CNAME, Alias eller Underdomäner.

  4. Du måste också ange domän- eller underdomänalias för CNAME, till exempel www om du vill skapa ett alias för www.customdomain.com. Om du vill skapa ett alias för rotdomänen kan det visas som symbolen i@ registratorns DNS-verktyg.

  5. Sedan måste du ange ett kanoniskt värdnamn, vilket är programmets cloudapp.net domän i det här fallet.

Följande CNAME-post vidarebefordrar till exempel all trafik från www.contoso.com till contoso.cloudapp.net, det anpassade domännamnet för det distribuerade programmet:

Alias/värdnamn/underdomän Kanonisk domän
www contoso.cloudapp.net

Anteckning

En besökare av www.contoso.com kommer aldrig att se den sanna värden (contoso.cloudapp.net), så vidarebefordringsprocessen är osynlig för slutanvändaren.

Exemplet ovan gäller endast för trafik på www-underdomänen . Eftersom du inte kan använda jokertecken med CNAME-poster måste du skapa ett CNAME för varje domän/underdomän. Om du vill dirigera trafik från underdomäner, till exempel *.contoso.com, till din cloudapp.net adress, kan du konfigurera en URL-omdirigerings- eller URL Forward-post i DNS-inställningarna eller skapa en A-post.

Lägga till en A-post för din anpassade domän

Om du vill skapa en A-post måste du först hitta molntjänstens virtuella IP-adress. Lägg sedan till en ny post i DNS-tabellen för din anpassade domän med hjälp av de verktyg som tillhandahålls av registratorn. Varje registrator har en liknande men något annorlunda metod för att ange en A-post, men begreppen är desamma.

  1. Använd någon av följande metoder för att hämta IP-adressen för din molntjänst.

    • Logga in på Azure Portal, välj din molntjänst, titta på avsnittet Översikt och leta sedan upp posten Offentliga IP-adresser.

      snabbblicksavsnitt som visar VIP

      OR

    • Installera och konfigurera Azure PowerShell och använd sedan följande kommando:

      get-azurevm -servicename yourservicename | get-azureendpoint -VM {$_.VM} | select Vip
      

      Spara IP-adressen eftersom du behöver den när du skapar en A-post.

  2. Logga in på DNS-registratorns webbplats och gå till sidan för att hantera DNS. Leta efter länkar eller områden på webbplatsen som är märkta med Domännamn, DNS eller Hantering av namnserver.

  3. Leta nu reda på var du kan välja eller ange en post. Du kan behöva välja posttyp från en listruta eller gå till en sida med avancerade inställningar.

  4. Välj eller ange den domän eller underdomän som ska använda den här A-posten. Välj till exempel www om du vill skapa ett alias för www.customdomain.com. Om du vill skapa en jokerteckenpost för alla underdomäner anger du "*****". Detta omfattar alla underdomäner som mail.customdomain.com, login.customdomain.com och www.customdomain.com.

    Om du vill skapa en A-post för rotdomänen kan den visas som symbolen i@ registratorns DNS-verktyg.

  5. Ange IP-adressen för molntjänsten i det angivna fältet. Detta associerar domänposten som används i A-posten med IP-adressen för molntjänstdistributionen.

Följande A-post vidarebefordrar till exempel all trafik från contoso.com till 137.135.70.239, IP-adressen för det distribuerade programmet:

Värdnamn/underdomän IP-adress
@ 137.135.70.239

Det här exemplet visar hur du skapar en A-post för rotdomänen. Om du vill skapa en jokerteckenpost som täcker alla underdomäner anger du ****** som underdomän.

Varning

IP-adresser i Azure är dynamiska som standard. Du vill förmodligen använda en reserverad IP-adress för att se till att din IP-adress inte ändras.

Nästa steg