Korzystanie z usługi DNS w Azure Stack HubUse DNS in Azure Stack Hub

Azure Stack Hub obsługuje następujące funkcje Azure DNS:Azure Stack Hub supports the following Azure DNS features:

  • Rozpoznawanie nazwy hosta DNS.DNS hostname resolution.
  • Tworzenie stref i rekordów DNS oraz zarządzanie nimi przy użyciu interfejsu API.Create and manage DNS zones and records using the API.

Obsługa rozpoznawania nazw hostów DNSSupport for DNS hostname resolution

Możesz określić etykietę nazwy domeny DNS dla zasobów publicznego adresu IP.You can specify a DNS domain name label for public IP resources. Azure Stack Hub używa wartość domainnamelabel. Location. cloudapp. azurestack. external dla nazwy etykiety i mapuje ją na publiczny adres IP na serwerach DNS zarządzanych przez centrum Azure Stack.Azure Stack Hub uses domainnamelabel.location.cloudapp.azurestack.external for the label name and maps it to the public IP address in Azure Stack Hub-managed DNS servers.

Przykładowo w przypadku utworzenia publicznego zasobu adresu IP z contoso jako etykiety nazwy domeny w lokalizacji centrum Azure Stack lokalnego, w pełni kwalifikowana nazwa domeny (FQDN) contoso. local. cloudapp. azurestack. external zostanie rozpoznana jako publiczny adres IP zasobu.For example, if you create a public IP resource with contoso as a domain name label in the local Azure Stack Hub location, the fully qualified domain name (FQDN) contoso.local.cloudapp.azurestack.external resolves to the public IP address of the resource. Tej nazwy FQDN można użyć do utworzenia rekordu CNAME domeny niestandardowej wskazującego na publiczny adres IP w centrum Azure Stack.You can use this FQDN to create a custom domain CNAME record that points to the public IP address in Azure Stack Hub.

Aby dowiedzieć się więcej na temat rozpoznawania nazw, zobacz artykuł dotyczący rozwiązania DNS .To learn more about name resolution, see the DNS resolution article.

Ważne

Każda tworzona etykieta nazwy domeny musi być unikatowa w obrębie swojej lokalizacji centrum Azure Stack.Each domain name label you create must be unique within its Azure Stack Hub location.

Poniższy zrzut ekranu przedstawia okno dialogowe Tworzenie publicznego adresu IP w celu utworzenia publicznego adresu IP przy użyciu portalu:The following screenshot shows the Create public IP address dialog for creating a public IP address using the portal:

Tworzenie publicznego adresu IP

Przykładowy scenariuszExample scenario

Masz żądania przetwarzania modułu równoważenia obciążenia z aplikacji sieci Web.You have a load balancer processing requests from a web app. Za modułem równoważenia obciążenia jest witryną sieci Web działającą na co najmniej jednej maszynie wirtualnej.Behind the load balancer is a web site running on one or more virtual machines. Dostęp do witryny sieci Web ze zrównoważonym obciążeniem można uzyskać przy użyciu nazwy DNS zamiast adresu IP.You can access the load-balanced web site using a DNS name, instead of an IP address.

Tworzenie stref i rekordów DNS oraz zarządzanie nimi przy użyciu interfejsów APICreate and manage DNS zones and records using the APIs

Strefy i rekordy DNS można tworzyć i zarządzać nimi w centrum Azure Stack.You can create and manage DNS zones and records in Azure Stack Hub.

Usługa Azure Stack Hub zapewnia usługę DNS podobną do platformy Azure przy użyciu interfejsów API, które są spójne z interfejsami API Azure DNS.Azure Stack Hub provides a DNS service similar to Azure, using APIs that are consistent with the Azure DNS APIs. Hostowanie domen w usłudze Azure Stack Hub w systemie DNS umożliwia zarządzanie rekordami DNS przy użyciu tych samych poświadczeń, interfejsów API i narzędzi.By hosting your domains in Azure Stack Hub DNS, you can manage your DNS records using the same credentials, APIs, and tools. Możesz również korzystać z tego samego rozliczeń i pomocy technicznej co w przypadku innych usług platformy Azure.You can also use the same billing and support as your other Azure services.

Infrastruktura DNS centrum Azure Stack jest bardziej zwarta niż platforma Azure.The Azure Stack Hub DNS infrastructure is more compact than Azure. Rozmiar i lokalizacja wdrożenia centrum Azure Stack ma wpływ na zakres, skalę i wydajność usługi DNS.The size and location of an Azure Stack Hub deployment affects DNS scope, scale, and performance. Oznacza to również, że wydajność, dostępność, dystrybucja globalna i wysoka dostępność mogą się różnić od wdrożenia do wdrożenia.This also means that performance, availability, global distribution, and high availability can vary from deployment to deployment.

Porównanie z Azure DNSComparison with Azure DNS

System DNS w Azure Stack Hub jest podobny do systemu DNS na platformie Azure, ale istnieje kilka ważnych wyjątków:DNS in Azure Stack Hub is similar to DNS in Azure, but there are a few important exceptions:

  • Nie obsługuje rekordów AAAA: usługa Azure Stack Hub nie obsługuje rekordów AAAA, ponieważ usługa Azure Stack Hub nie obsługuje adresów IPv6.Does not support AAAA records: Azure Stack Hub doesn't support AAAA records because Azure Stack Hub does not support IPv6 addresses. Jest to kluczowa różnica między usługą DNS na platformie Azure i Azure Stack centrum.This is a key difference between DNS in Azure and Azure Stack Hub.

  • Nie jest wieloma dzierżawcami: usługa DNS w centrum Azure Stack nie jest wielodostępna.Is not multi-tenant: The DNS Service in Azure Stack Hub is not multi-tenant. Dzierżawcy nie mogą utworzyć tej samej strefy DNS.Tenants cannot create the same DNS zone. Tylko pierwsza subskrypcja, która próbuje utworzyć strefę, zakończy się pomyślnie, a późniejsze żądania nie powiodą się.Only the first subscription that attempts to create the zone succeeds, and later requests fail. Jest to kolejna kluczowa różnica między platformą Azure i Azure Stack centrum DNS.This is another key difference between Azure and Azure Stack Hub DNS.

  • Tagi, metadane i elementy ETag: istnieją niewielkie różnice w sposobie, w jaki Azure Stack centrum obsługuje tagi, metadane, elementy ETag i limity.Tags, metadata, and Etags: There are minor differences in the way Azure Stack Hub handles tags, metadata, Etags, and limits.

Aby dowiedzieć się więcej na temat Azure DNS, zobacz strefy i rekordy DNS.To learn more about Azure DNS, see DNS zones and records.

TagiTags

USŁUGA Azure Stack Hub obsługuje używanie tagów Azure Resource Manager w zasobach strefy DNS.Azure Stack Hub DNS supports using Azure Resource Manager tags on DNS zone resources. Nie obsługuje tagów w zestawach rekordów DNS.It does not support tags on DNS record sets. Alternatywnie metadane są obsługiwane w zestawach rekordów DNS, jak wyjaśniono w następnej sekcji.As an alternative, metadata is supported on DNS record sets, as explained in the next section.

MetadaneMetadata

Alternatywą dla tagów zestawu rekordów jest Azure Stack centrum DNS obsługuje dodawanie adnotacji do zestawów rekordów przy użyciu metadanych.As an alternative to record set tags, Azure Stack Hub DNS supports annotating record sets using metadata. Podobnie jak w przypadku tagów, metadane umożliwiają kojarzenie par nazwa-wartość z każdym zestawem rekordów.Similar to tags, metadata enables you to associate name-value pairs with each record set. Na przykład metadane są przydatne do rejestrowania przeznaczenie każdego zestawu rekordów.For example, metadata is useful to record the purpose of each record set. W przeciwieństwie do tagów nie można użyć metadanych, aby zapewnić przefiltrowany widok rachunku na korzystanie z platformy Azure, a nie można określić metadanych w zasadach Azure Resource Manager.Unlike tags, you can't use metadata to provide a filtered view of your Azure bill, and metadata cannot be specified in an Azure Resource Manager policy.

Elementów ETagEtags

Załóżmy, że dwa osoby lub dwa procesy próbują w tym samym czasie zmodyfikować rekord DNS.Suppose two people or two processes try to modify a DNS record at the same time. Który serwer WINS?Which one wins? Czy zwycięzca wie, że zastąpiły zmiany wprowadzone przez kogoś innego?And does the winner know that they've overwritten changes created by someone else?

Azure Stack centrum DNS używa elementów ETag do bezpiecznego obsługi współbieżnych zmian w tym samym zasobie.Azure Stack Hub DNS uses Etags to safely handle concurrent changes to the same resource. Elementy ETag różnią się od tagówAzure Resource Manager.Etags are different from Azure Resource Manager Tags. Do każdego zasobu DNS (strefy lub zestawu rekordów) jest skojarzony element ETag.Each DNS resource (zone or record set) has an Etag associated with it. Po pobraniu zasobu jest również pobierany jego element ETag.When a resource is retrieved, its Etag is also retrieved. Podczas aktualizowania zasobu można wybrać opcję przekazania elementu ETag, aby Azure Stack centrum DNS może sprawdzić, czy element ETag jest zgodny z serwerem.When you update a resource, you can choose to pass back the Etag so Azure Stack Hub DNS can verify the Etag on the server matches. Ponieważ każda aktualizacja zasobu powoduje ponowne wygenerowanie elementu ETag, niezgodność ETag wskazuje, że wystąpiła współbieżna zmiana.Since each update to a resource results in the Etag being regenerated, an Etag mismatch indicates a concurrent change has occurred. Elementy ETag mogą być również używane podczas tworzenia nowego zasobu, aby upewnić się, że zasób jeszcze nie istnieje.Etags can also be used when you create a new resource to ensure the resource does not already exist.

Domyślnie polecenia cmdlet programu PowerShell w usłudze Azure Stack Hub używają elementów ETag do blokowania współbieżnych zmian w strefach i zestawach rekordów.By default, Azure Stack Hub DNS PowerShell cmdlets use Etags to block concurrent changes to zones and record sets. Można użyć opcjonalnego -Overwrite przełącznika, aby pominąć sprawdzanie ETag.You can use the optional -Overwrite switch to suppress Etag checks. W przypadku braku testów ETag wszystkie współbieżne zmiany, które wystąpiły, zostaną zastąpione.With no Etag checks, any concurrent changes that have occurred are overwritten.

Na poziomie Azure Stack interfejsu API REST usługi DNS Hub elementy ETag są określane przy użyciu nagłówków HTTP.At the level of the Azure Stack Hub DNS REST API, Etags are specified using HTTP headers. Ich zachowanie zostało opisane w poniższej tabeli:Their behavior is described in the following table:

HeaderHeader ZachowanieBehavior
BrakNone UMIESZCZENIE zawsze powiedzie się (brak testów ETag).PUT always succeeds (no Etag checks).
If-MatchIf-match Element PUT kończy się powodzeniem tylko wtedy, gdy zasób istnieje i element ETag dopasowań.PUT only succeeds if resource exists and Etag matches.
If-Match *If-match * Przełączenie powiedzie się tylko wtedy, gdy istnieje zasób.PUT only succeeds if resource exists.
If-None-Match *If-none-match * Tylko wtedy, gdy zasób nie istnieje.PUT only succeeds if resource doesn't exist.

LimityLimits

Następujące domyślne limity są stosowane podczas korzystania z Azure Stack centrum DNS:The following default limits apply when using Azure Stack Hub DNS:

ZasóbResource Limit domyślnyDefault limit
Strefy na subskrypcjęZones per subscription 100100
Zestawy rekordów na strefęRecord sets per zone 50005000
Rekordy na zestaw rekordówRecords per record set 2020

Następne krokiNext steps