Dela via


Hantera DNS-zoner i Azure DNS med hjälp av Azure CLI

Den här artikeln visar hur du hanterar dina DNS-zoner med hjälp av plattformsoberoende Azure CLI. Azure CLI är tillgängligt för Windows, Mac och Linux. Du kan också hantera dina DNS-zoner med hjälp av Azure PowerShell eller Azure Portal.

Den här guiden behandlar specifikt offentliga DNS-zoner. Information om hur du använder Azure CLI för att hantera privata zoner i Azure DNS finns i Komma igång med privata Azure DNS-zoner med Azure CLI.

Introduktion

En DNS-zon används som värd åt DNS-posterna för en viss domän. Om du vill låta Azure DNS vara värd för din domän så måste du skapa en DNS-zon för det domännamnet. Varje DNS-post för din domän skapas sedan i den här DNS-zonen.

Domänen contoso.com kan t.ex. innehålla flera DNS-poster, som mail.contoso.com (för en e-postserver) och www.contoso.com (för en webbplats).

När du skapar en DNS-zon i Azure DNS:

  • Namnet på zonen måste vara unikt inom resursgruppen och zonen får inte redan finnas. Annars misslyckas åtgärden.
  • Samma zonnamn kan återanvändas i en annan resursgrupp eller Azure-prenumeration.
  • Om flera zoner som delar samma namn, tilldelas varje instans sin egen namnserveradress. Endast en uppsättning adresser kan konfigureras hos domänamnsregistratorn.

Anteckning

Du behöver inte äga ett domännamn för att kunna skapa en DNS-zon med det domännamnet i Azure DNS. Du måste dock äga domänen för att kunna konfigurera Azure DNS-namnservrarna som rätt namnservrar för domännamnet hos domännamnsregistratorn.

Mer information finns i Delegera en domän till Azure DNS.

Konfigurera Azure CLI för Azure DNS

Innan du börjar

Kontrollera att du har följande innan du påbörjar konfigurationen.

Logga in på ditt Azure-konto

Öppna ett konsolfönster och autentisera med dina autentiseringsuppgifter. Mer information finns i Logga in på Azure från Azure CLI

az login

Välja prenumerationen

Kontrollera prenumerationerna för kontot.

az account list

Välj vilka av dina Azure-prenumerationer som du vill använda.

az account set --subscription "subscription name"

Valfritt: Om du vill installera/använda funktionen Privata zoner i Azure DNS

Azure DNS Private Zone-funktionen är tillgänglig via ett tillägg till Azure CLI. Installera dns-tillägget för Azure CLI

az extension add --name dns

Skapa en resursgrupp

Azure Resource Manager kräver att resursgrupper har en angiven plats. Den här platsen används som standardplats för alla resurser i den resursgruppen. Eftersom alla DNS-resurser är globala har valet av resursgruppsplats ingen effekt på Azure DNS.

Du kan hoppa över det här steget om du använder en befintlig resursgrupp.

az group create --name myresourcegroup --location "West US"

Få hjälp

Alla Azure CLI-kommandon som rör Azure DNS börjar med az network dns. Hjälp är tillgänglig för varje kommando med hjälp av --help alternativet (kort formulär -h). Exempel:

az network dns --help
az network dns zone --help
az network dns zone create --help

Skapa en DNS-zon

En DNS-zon skapas med hjälp av kommandot az network dns zone create. Om du vill ha hjälp, så gå till az network dns zone create -h.

I följande exempel skapas en DNS-zon med namnet contoso.com i resursgruppen MyResourceGroup:

az network dns zone create --resource-group MyResourceGroup --name contoso.com

Skapa en DNS-zon med taggar

I följande exempel visas hur du skapar en DNS-zon med två Azure-Resource Manager-taggar, project = demo och env = test, med hjälp av parametern --tags (kort formulär -t):

az network dns zone create --resource-group MyResourceGroup --name contoso.com --tags "project=demo" "env=test"

Hämta en DNS-zon

Om du vill hämta en DNS-zon använder du az network dns zone show. Om du vill ha hjälp, så gå till az network dns zone show --help.

I följande exempel returneras DNS-zonen contoso.com och dess associerade data från resursgruppen MyResourceGroup.

az network dns zone show --resource-group myresourcegroup --name contoso.com

Följande exempel är svaret.

{
  "etag": "00000002-0000-0000-3d4d-64aa3689d201",
  "id": "/subscriptions/147a22e9-2356-4e56-b3de-1f5842ae4a3b/resourceGroups/myresourcegroup/providers/Microsoft.Network/dnszones/contoso.com",
  "location": "global",
  "maxNumberOfRecordSets": 5000,
  "name": "contoso.com",
  "nameServers": [
    "ns1-04.azure-dns.com.",
    "ns2-04.azure-dns.net.",
    "ns3-04.azure-dns.org.",
    "ns4-04.azure-dns.info."
  ],
  "numberOfRecordSets": 4,
  "resourceGroup": "myresourcegroup",
  "tags": {},
  "type": "Microsoft.Network/dnszones"
}

Använd az network dns record-set list om du vill lista DNS-poster.

Lista DNS-zoner

Använd az network dns zone list om du vill räkna upp DNS-zoner. Om du vill ha hjälp, så gå till az network dns zone list --help.

När du anger resursgrupp så listas bara zonerna i resursgruppen:

az network dns zone list --resource-group MyResourceGroup

Om du utesluter resursgruppen listas alla zoner i prenumerationen:

az network dns zone list 

Uppdatera en DNS-zon

Du kan göra ändringar i en DNS-zonresurs med az network dns zone update. Om du vill ha hjälp, så gå till az network dns zone update --help.

Det här kommandot uppdaterar inte någon av DNS-postuppsättningarna i zonen (se Hantera DNS-poster). Den används endast för att uppdatera zonresursens egenskaper. Dessa egenskaper är för närvarande begränsade till Azure Resource Manager "taggar" för zonresursen.

I följande exempel visas hur du uppdaterar taggarna i en DNS-zon. De befintliga taggarna ersätts med det angivna värdet.

az network dns zone update --resource-group myresourcegroup --name contoso.com --set tags.team=support

Ta bort en DNS-zon

Du kan ta bort DNS-zoner med az network dns zone delete. Om du vill ha hjälp, så gå till az network dns zone delete --help.

Anteckning

Om du tar bort en DNS-zon så tar du även bort DNS-posterna i zonen. Du kan inte ångra den här åtgärden. Om DNS-zonen används, så misslyckas de tjänster som använder zonen när zonen tas bort.

Hur du gör för att förebygga oavsiktlig zonborttagning beskrivs i Skydda DNS-zoner och poster.

Det här kommandot uppmanar dig att bekräfta. Det valfria --yes-växeln utelämnar det här meddelandet.

I följande exempel visas hur du tar bort zonen contoso.com från resursgruppen MyResourceGroup.

az network dns zone delete --resource-group myresourcegroup --name contoso.com

Nästa steg

Lär dig hur du hanterar postuppsättningar och poster i DNS-zonen.

Lär dig hur du delegerar din domän till Azure DNS.