Jak zarządzać strefami DNS w usłudze Azure DNS przy użyciu interfejsu wiersza polecenia platformy Azure

W tym artykule pokazano, jak zarządzać strefami DNS przy użyciu międzyplatformowego interfejsu wiersza polecenia platformy Azure. Interfejs wiersza polecenia platformy Azure jest dostępny w systemach Windows, Mac i Linux. Strefy DNS można również zarządzać przy użyciu Azure PowerShell lub Azure Portal.

Ten przewodnik dotyczy konkretnie publicznych stref DNS. Aby uzyskać informacje na temat zarządzania strefami prywatnymi w usłudze Azure DNS przy użyciu interfejsu wiersza polecenia platformy Azure, zobacz Rozpoczynanie pracy ze strefami prywatnymi usługi Azure DNS przy użyciu interfejsu wiersza polecenia platformy Azure.

Wprowadzenie

Strefa DNS jest używana do hostowania rekordów DNS dla określonej domeny. Aby rozpocząć hostowanie domeny w usłudze Azure DNS, musisz utworzyć strefę DNS dla tej nazwy domeny. Każdy rekord DNS domeny zostanie utworzony w tej strefie DNS.

Na przykład domena „contoso.com” może zawierać wiele rekordów DNS, takich jak „mail.contoso.com” (dla serwera poczty) i „www.contoso.com” (dla witryny sieci Web).

Podczas tworzenia strefy DNS w usłudze Azure DNS należy uwzględnić następujące kwestie:

  • Nazwa strefy musi być unikatowa w obrębie grupy zasobów, a strefa nie może wcześniej istnieć. W przeciwnym razie operacja zakończy się niepowodzeniem.
  • Danej nazwy strefy można użyć ponownie w innej grupie zasobów lub w ramach innej subskrypcji platformy Azure.
  • W przypadku wielu stref o tej samej nazwie do każdego wystąpienia jest przypisywany inny adres serwera nazw. W rejestratorze nazw domen można skonfigurować tylko jeden zestaw adresów.

Uwaga

Nie musisz być właścicielem nazwy domeny, aby utworzyć strefę DNS z tą nazwą domeny w usłudze Azure DNS. Jednak musisz być właścicielem domeny, aby skonfigurować serwery nazw usługi Azure DNS jako poprawne serwery nazw dla nazwy domeny w rejestratorze nazw domen.

Aby uzyskać więcej informacji, zobacz Delegowanie domeny do usługi Azure DNS.

Konfigurowanie interfejsu wiersza polecenia platformy Azure dla usługi Azure DNS

Zanim rozpoczniesz

Przed rozpoczęciem konfiguracji sprawdź, czy dysponujesz następującymi elementami:

Zaloguj się do swojego konta platformy Azure

Otwórz okno konsoli i uwierzytelnij się przy użyciu swoich poświadczeń. Aby uzyskać więcej informacji, zobacz Logowanie się do platformy Azure za pomocą interfejsu wiersza polecenia platformy Azure

az login

Wybierz subskrypcję

Sprawdź subskrypcje dostępne na koncie.

az account list

Wybierz subskrypcję platformy Azure do użycia.

az account set --subscription "subscription name"

Opcjonalnie: Aby zainstalować/użyć funkcji stref prywatnych usługi Azure DNS

Funkcja strefy prywatnej usługi Azure DNS jest dostępna za pośrednictwem rozszerzenia interfejsu wiersza polecenia platformy Azure. Zainstaluj rozszerzenie interfejsu wiersza polecenia platformy Azure dla usługi „dns”

az extension add --name dns

Tworzenie grupy zasobów

Usługa Azure Resource Manager wymaga, aby grupy zasobów miały określoną lokalizację. Ta lokalizacja jest używana jako domyślna lokalizacja dla wszystkich zasobów w tej grupie zasobów. Ponieważ wszystkie zasoby DNS są globalne, wybór lokalizacji grupy zasobów nie ma wpływu na usługę Azure DNS.

Możesz pominąć ten krok, jeśli używasz istniejącej grupy zasobów.

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

Uzyskiwanie pomocy

Wszystkie polecenia interfejsu wiersza polecenia platformy Azure dotyczące usługi Azure DNS zaczynają się od az network dns. Pomoc jest dostępna dla każdego polecenia przy użyciu opcji (skrócona --help forma -h). Przykład:

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

Tworzenie strefy DNS

Do tworzenia strefy DNS służy polecenie az network dns zone create. Aby uzyskać pomoc, zobacz az network dns zone create -h.

Poniższy przykład tworzy strefę DNS o nazwie contoso.com w grupie zasobów o nazwie MyResourceGroup:

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

Aby utworzyć strefę DNS z tagami

W poniższym przykładzie pokazano, jak utworzyć strefę DNS z dwoma tagami usługi Azure Resource Manager, project = demo i env = test przy użyciu parametru (skrócona --tags forma -t):

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

Pobieranie strefy DNS

Aby pobrać strefę DNS, użyj polecenia az network dns zone show. Aby uzyskać pomoc, zobacz az network dns zone show --help.

Poniższy przykład zwraca strefę DNS contoso.com i skojarzone z nią dane z grupy zasobów MyResourceGroup.

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

Odpowiedzią jest poniższy przykład.

{
  "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"
}

Aby wyświetlić listę rekordów DNS, użyj polecenia az network dns record-set list.

Wyświetlanie listy stref DNS

Aby wyliczyć strefy DNS, należy użyć polecenia az network dns zone list. Aby uzyskać pomoc, zobacz az network dns zone list --help.

Określenie grupy zasobów powoduje wyświetlenie listy tylko następujących stref w grupie zasobów:

az network dns zone list --resource-group MyResourceGroup

Pominięcie grupy zasobów powoduje wyświetlenie listy wszystkich stref w subskrypcji:

az network dns zone list 

Aktualizowanie strefy DNS

Zmiany w zasobie strefy DNS można wprowadzić przy użyciu polecenia az network dns zone update. Aby uzyskać pomoc, zobacz az network dns zone update --help.

To polecenie nie aktualizuje żadnych zestawów rekordów DNS w strefie (zobacz Jak zarządzać rekordami DNS). Służy ono wyłącznie do aktualizacji właściwości samego zasobu strefy. Te właściwości są obecnie ograniczone do usługi Azure Resource Manager "tags" dla zasobu strefy.

W poniższym przykładzie pokazano, jak zaktualizować tagi w strefie DNS. Istniejące tagi są zastępowane przez określoną wartość.

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

Usuwanie strefy DNS

Strefy DNS można usunąć przy użyciu polecenia az network dns zone delete. Aby uzyskać pomoc, zobacz az network dns zone delete --help.

Uwaga

Usunięcie strefy DNS powoduje również usunięcie wszystkich rekordów DNS w strefie. Tej operacji nie można cofnąć. Jeśli strefa DNS jest używana, po jej usunięciu usługi korzystające z tej strefy będą kończyć się niepowodzeniem.

Aby zapobiec przypadkowemu usunięciu strefy, zobacz jak chronić strefy i rekordy DNS.

To polecenie wyświetla monit o potwierdzenie. Opcjonalny przełącznik --yes pomija ten monit.

W poniższym przykładzie pokazano, jak usunąć strefę contoso.com z grupy zasobów MyResourceGroup.

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

Następne kroki

Dowiedz się, jak zarządzać zestawami rekordów i rekordami w strefie DNS.

Dowiedz się, jak delegować domenę do usługi Azure DNS.