Verwenden der DNS-Richtlinie für den Anwendungslastenausgleich mit Geolocation-Informationen

Gilt für: Windows Server 2022, Windows Server 2019, Windows Server 2016

Anhand der Informationen in diesem Thema erfahren Sie, wie Sie die DNS-Richtlinie konfigurieren, um einen Lastenausgleich für eine Anwendung mit geografischer Standorterkennung zu erstellen.

Im vorherigen Thema Verwenden der DNS-Richtlinie für den Anwendungslastenausgleich dieses Handbuchs wird ein Beispiel für das fiktive Unternehmen Contoso Gift Services verwendet, das Online-Geschenkdienste bereitstellt und eine Website mit dem Namen „contosogiftservices.com“ hat. Contoso Gift Services führt einen Lastenausgleichen für die Online-Webanwendung zwischen Servern in nordamerikanischen Rechenzentren in Seattle, WA, Chicago, IL und Dallas, TX durch.

Hinweis

Es wird empfohlen, sich mit dem Thema Verwenden der DNS-Richtlinie für den Anwendungslastenausgleich vertraut zu machen, bevor Sie die Anweisungen in diesem Szenario ausführen.

In diesem Thema wird die gleiche fiktive Unternehmens- und Netzwerkinfrastruktur als Grundlage für eine neue Beispielbereitstellung verwendet, die die geografische Standorterkennung umfasst.

In diesem Beispiel erweitert Contoso Gift Services erfolgreich seine Präsenz auf der ganzen Welt.

Ähnlich wie in Nordamerika verfügt das Unternehmen nun über Webserver, die in europäischen Rechenzentren gehostet werden.

Contoso Gift Services DNS-Administratoren möchten den Lastenausgleich für Anwendungen für europäische Rechenzentren auf ähnliche Weise wie die DNS-Richtlinienimplementierung in den USA konfigurieren, wobei der Anwendungsdatenverkehr auf Webserver verteilt wird, die sich im irischen Dublin, im niederländischen Amsterdam und anderswo befinden.

Zudem möchten die DNS-Administratoren alle Abfragen von anderen Standorten auf der Welt gleichmäßig auf alle ihre Rechenzentren verteilen.

In den nächsten Abschnitten erfahren Sie, wie Sie ähnliche Ziele wie die der Contoso DNS-Administratoren in Ihrem eigenen Netzwerk erreichen.

Konfigurieren des Anwendungslastenausgleichs mit geografischer Standorterkennung

In den folgenden Abschnitten wird gezeigt, wie Sie eine DNS-Richtlinie für den Anwendungslastenausgleich mit geografischer Standorterkennung konfigurieren.

Wichtig

Die folgenden Abschnitte enthalten Beispiele für Windows PowerShell-Befehle, die Beispielwerte für viele Parameter enthalten. Achten Sie darauf, dass Sie Beispielwerte in diesen Befehlen durch Werte ersetzen, die für Ihre Bereitstellung geeignet sind, bevor Sie diese Befehle ausführen.

Erstellen der DNS-Clientsubnetze

Sie müssen zunächst die Subnetze oder den IP-Adressraum der Regionen Nordamerika und Europa identifizieren.

Sie können diese Informationen über geografische IP-Zuordnungen abrufen. Basierend auf diesen geografischen IP-Verteilungen müssen Sie die DNS-Clientsubnetze erstellen.

Ein DNS-Clientsubnetz ist eine logische Gruppierung von IPv4- oder IPv6-Subnetzen, aus denen Abfragen an einen DNS-Server gesendet werden.

Sie können die folgenden Windows PowerShell-Befehle verwenden, um DNS-Clientsubnetze zu erstellen.

Add-DnsServerClientSubnet -Name "AmericaSubnet" -IPv4Subnet 192.0.0.0/24,182.0.0.0/24
Add-DnsServerClientSubnet -Name "EuropeSubnet" -IPv4Subnet 141.1.0.0/24,151.1.0.0/24

Weitere Informationen finden Sie unter Add-DnsServerClientSubnet.

Erstellen der Zonenbereiche

Sobald die Clientsubnetze vorhanden sind, müssen Sie die Zone „contosogiftservices.com“ in verschiedene Zonenbereiche partitionieren, die jeweils für ein Rechenzentrum gelten.

Ein Zonenbereich ist eine eindeutige Instanz der Zone. Eine DNS-Zone kann mehrere Zonenbereiche umfassen, wobei jeder Zonenbereich eigene DNS-Einträge enthält. Ein und derselbe Eintrag kann in mehreren Bereichen mit unterschiedlichen oder denselben IP-Adressen vorhanden sein.

Hinweis

Standardmäßig ist ein Zonenbereich in den DNS-Zonen vorhanden. Dieser Zonenbereich hat denselben Namen wie die Zone, und DNS-Legacyvorgänge funktionieren in diesem Bereich.

Im vorherigen Szenario zum Anwendungslastenausgleich wird veranschaulicht, wie Sie drei Zonenbereiche für Rechenzentren in Nordamerika konfigurieren.

Mit den folgenden Befehlen können Sie zwei weitere Zonenbereiche erstellen, jeweils einen für die Rechenzentren Dublin und Amsterdam.

Sie können diese Zonenbereiche in derselben Zone hinzufügen, ohne Änderungen an den drei vorhandenen Nordamerika-Zonenbereichen vorzunehmen. Außerdem müssen Sie nach dem Erstellen dieser Zonenbereiche Ihren DNS-Server nicht neu starten.

Sie können die folgenden Windows PowerShell Befehle verwenden, um Zonenbereiche zu erstellen.

Add-DnsServerZoneScope -ZoneName "contosogiftservices.com" -Name "DublinZoneScope"
Add-DnsServerZoneScope -ZoneName "contosogiftservices.com" -Name "AmsterdamZoneScope"

Weitere Informationen finden Sie unter Add-DnsServerZoneScope.

Hinzufügen von Einträgen zu den Zonenbereichen

Jetzt müssen Sie die Einträge, die den Webserverhost repräsentieren, in den Zonenbereichen hinzufügen.

Die Datensätze für die Rechenzentren in Amerika wurden im vorherigen Szenario hinzugefügt. Sie können die folgenden Windows PowerShell-Befehle verwenden, um den Zonenbereichen für europäische Rechenzentren Einträge hinzuzufügen.

Add-DnsServerResourceRecord -ZoneName "contosogiftservices.com" -A -Name "www" -IPv4Address "151.1.0.1" -ZoneScope "DublinZoneScope”
Add-DnsServerResourceRecord -ZoneName "contosogiftservices.com" -A -Name "www" -IPv4Address "141.1.0.1" -ZoneScope "AmsterdamZoneScope"

Weitere Informationen finden Sie unter Add-DnsServerResourceRecord.

Erstellen der DNS-Richtlinien

Nachdem Sie die Partitionen (Zonenbereiche) erstellt und Datensätze hinzugefügt haben, müssen Sie DNS-Richtlinien erstellen, die die eingehenden Abfragen auf diese Bereiche verteilen.

In diesem Beispiel erfüllt die Abfrageverteilung auf Anwendungsserver in verschiedenen Rechenzentren die folgenden Kriterien.

  1. Wenn die DNS-Abfrage von einer Quelle in einem Clientsubnetz in Nordamerika empfangen wird, verweisen 50 % der DNS-Antworten auf das Rechenzentrum in Seattle, 25 % der Antworten auf das Rechenzentrum in Chicago und die restlichen 25 % der Antworten auf das Rechenzentrum in Dallas.
  2. Wenn die DNS-Abfrage von einer Quelle in einem europäischen Clientsubnetz empfangen wird, verweisen 50 % der DNS-Antworten auf das Rechenzentrum in Dublin und 50 % der DNS-Antworten auf das Rechenzentrum in Amsterdam.
  3. Wenn die Abfrage von einem anderen Ort auf der Welt stammt, werden die DNS-Antworten auf alle fünf Rechenzentren verteilt.

Sie können die folgenden Windows PowerShell-Befehle verwenden, um diese DNS-Richtlinien zu implementieren.

Add-DnsServerQueryResolutionPolicy -Name "AmericaLBPolicy" -Action ALLOW -ClientSubnet "eq,AmericaSubnet" -ZoneScope "SeattleZoneScope,2;ChicagoZoneScope,1; TexasZoneScope,1" -ZoneName "contosogiftservices.com" –ProcessingOrder 1
Add-DnsServerQueryResolutionPolicy -Name "EuropeLBPolicy" -Action ALLOW -ClientSubnet "eq,EuropeSubnet" -ZoneScope "DublinZoneScope,1;AmsterdamZoneScope,1" -ZoneName "contosogiftservices.com" -ProcessingOrder 2
Add-DnsServerQueryResolutionPolicy -Name "WorldWidePolicy" -Action ALLOW -FQDN "eq,*.contoso.com" -ZoneScope "SeattleZoneScope,1;ChicagoZoneScope,1; TexasZoneScope,1;DublinZoneScope,1;AmsterdamZoneScope,1" -ZoneName "contosogiftservices.com" -ProcessingOrder 3

Weitere Informationen finden Sie unter Add-DnsServerQueryResolutionPolicy.

Sie haben nun erfolgreich eine DNS-Richtlinie erstellt, die einen Anwendungslastenausgleich auf Webservern in fünf verschiedenen Rechenzentren auf mehreren Kontinenten bereitstellt.

Sie können Tausende von DNS-Richtlinien für Ihre Anforderungen an die Datenverkehrsverwaltung erstellen. Alle neuen Richtlinien werden bei eingehenden Abfragen dynamisch angewendet – ohne dass der DNS-Server neu gestartet werden muss.