Konfigurera ett anpassat domännamn för en Azure-molntjänst (klassisk)
Viktigt!
Cloud Services (klassisk) är nu inaktuellt för alla kunder från och med den 1 september 2024. Alla befintliga distributioner som körs stoppas och stängs av av Microsoft och data kommer att förloras kontinuerligt från och med oktober 2024. 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 för 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.
Kommentar
Procedurerna i den här uppgiften gäller för Azure Cloud Services. För App Services, se Mappa ett befintligt anpassat DNS-namn till Azure Web Apps. Information om lagringskonton finns i Konfigurera ett anpassat domännamn för Azure Blob Storage-slutpunkten.
Dricks
Kom igång snabbare – använd den nya guidade genomgången av 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 aliaspost
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 matchar IP-adressen för din [myapp].cloudapp.net-tjänst automatiskt, så om MOLNTJÄNSTENs IP-adress ändras behöver du inte vidta några åtgärder.
Kommentar
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. Med en Azure Cloud Service, tjänstens virtuella IP-adress. 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.
Kommentar
Eftersom en A-post mappas till en statisk IP-adress kan den inte automatiskt matcha ändringar i IP-adressen för molntjänsten. Den IP-adress 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.
Praktiskt taget bevaras IP-adressen för en viss distributionsplats (produktion eller mellanlagring) när du byter 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.
Använd någon av dessa metoder för att hitta domännamnet .cloudapp.net som tilldelats till molntjänsten.
Logga in på Azure Portal, välj din molntjänst, titta på avsnittet Översikt och leta sedan upp posten Webbplats-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.
Logga in på DNS-registratorns webbplats och gå till sidan för att hantera DNS. Leta efter länkar eller områden på webbplatsen med etiketten Domännamn, DNS eller Namnserverhantering.
Leta nu reda på var du kan välja eller ange CNAMEs. 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.
Du måste också ange domänen eller underdomänaliaset 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.
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 ditt distribuerade program:
Alias/värdnamn/underdomän | Kanonisk domän |
---|---|
www | contoso.cloudapp.net |
Kommentar
En besökare på www.contoso.com kommer aldrig att se den sanna värden (contoso.cloudapp.net), så vidarebefordringsprocessen är osynlig för slutanvändaren.
Föregående exempel 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-omdirigering 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.
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 upp posten Offentliga IP-adresser.
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.
Logga in på DNS-registratorns webbplats och gå till sidan för att hantera DNS. Leta efter länkar eller områden på webbplatsen med etiketten Domännamn, DNS eller Namnserverhantering.
Leta nu reda på var du kan välja eller ange A-poster. Du kan behöva välja posttyp från en listruta eller gå till en sida med avancerade inställningar.
Välj eller ange den domän eller underdomän som använder 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
*****
. Den här posten 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.
Ange IP-adressen för molntjänsten i det angivna fältet. Det här steget 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 ditt distribuerade program:
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.