Erweiterte Konzepte

Citrix ADC für Azure DNS Private Zone Bereitstellungshandbuch

Einleitung

Citrix ADC, früher bekannt als NetScaler, ist ein erstklassiges Produkt im Bereich der Application Delivery Controller™ (ADC) mit der bewährten Fähigkeit, Lasten auszugleichen, globalen Datenverkehr zu verwalten, Komprimierung durchzuführen und Anwendungen zu sichern.

Azure DNS ist ein Dienst in der Microsoft Azure-Infrastruktur zum Hosten von DNS-Domänen und zur Bereitstellung der Namensauflösung.

Azure DNS Private Zones ist ein Dienst, der sich auf die Auflösung von Domänennamen in einem privaten Netzwerk konzentriert. Mit Private Zones können Kunden ihre eigenen benutzerdefinierten Domänennamen verwenden, anstatt der heute verfügbaren, von Azure bereitgestellten Namen.

Übersicht über Azure DNS

Das Domain Name System, oder DNS, ist für die Übersetzung (oder Auflösung) eines Dienstnamens in seine IP-Adresse verantwortlich. Als Hosting-Dienst für DNS-Domänen bietet Azure DNS die Namensauflösung durch die Nutzung der Microsoft Azure-Infrastruktur. Neben der Unterstützung von internetorientierten DNS-Domänen unterstützt Azure DNS jetzt auch private DNS-Domänen.

Azure DNS bietet einen zuverlässigen, sicheren DNS-Dienst zum Verwalten und Auflösen von Domänennamen in einem virtuellen Netzwerk, ohne eine benutzerdefinierte DNS-Lösung zu benötigen. Durch die Verwendung privater DNS-Zonen können Sie Ihre eigenen benutzerdefinierten Domänennamen verwenden, anstatt der heute verfügbaren, von Azure bereitgestellten Namen. Die Verwendung benutzerdefinierter Domänennamen hilft Ihnen, Ihre Architektur des virtuellen Netzwerks optimal an die Anforderungen Ihrer Organisation anzupassen. Es bietet Namensauflösung für virtuelle Maschinen (VMs) innerhalb eines virtuellen Netzwerks und zwischen virtuellen Netzwerken. Außerdem können Kunden Zonennamen mit einer Split-Horizon-Ansicht konfigurieren, die es einer privaten und einer öffentlichen DNS-Zone ermöglicht, einen Namen zu teilen.

Warum Citrix GSLB für Azure DNS Private Zone?

In der heutigen Welt möchten Unternehmen ihre Workloads von lokalen Umgebungen in die Azure Cloud verlagern. Der Übergang zur Cloud ermöglicht es ihnen, Markteinführungszeit, Investitionskosten/Preis, einfache Bereitstellung und Sicherheit zu nutzen. Der Azure DNS Private Zone-Dienst bietet ein einzigartiges Angebot für Unternehmen, die einen Teil ihrer Workloads in die Azure Cloud verlagern. Diese Unternehmen können ihren privaten DNS-Namen, den sie seit Jahren in lokalen Bereitstellungen hatten, erstellen, wenn sie den Private Zone-Dienst nutzen. Mit diesem Hybridmodell, bei dem Intranet-Anwendungsserver lokal und in der Azure Cloud über sichere VPN-Tunnel verbunden sind, besteht die Herausforderung darin, wie ein Benutzer nahtlosen Zugriff auf diese Intranet-Anwendungen erhalten kann. Citrix ADC löst diesen einzigartigen Anwendungsfall mit seiner globalen Lastverteilungsfunktion, die den Anwendungsverkehr zu den optimalsten verteilten Workloads/Servern entweder lokal oder in der Azure Cloud leitet und den Status der Anwendungsserver-Integrität bereitstellt.

Anwendungsfall

Benutzer im lokalen Netzwerk und in verschiedenen Azure VNETs sollten sich mit den optimalsten Servern in einem internen Netzwerk verbinden können, um auf die benötigten Inhalte zuzugreifen. Dies stellt sicher, dass die Anwendung immer verfügbar ist, die Kosten optimiert sind und die Benutzererfahrung gut ist. Azure Private Traffic Management (PTM) ist hier die primäre Anforderung. Azure PTM stellt sicher, dass die DNS-Abfragen der Benutzer zu einer geeigneten privaten IP-Adresse des Anwendungsservers aufgelöst werden.

Lösung des Anwendungsfalls

Citrix ADC beinhaltet die Global Server Load Balancing (GSLB)-Funktion, die dazu beitragen kann, die Azure PTM-Anforderung zu erfüllen. GSLB fungiert als DNS-Server, der die DNS-Anfragen empfängt und die DNS-Anfrage in eine geeignete IP-Adresse auflöst, um Folgendes bereitzustellen:

  • Nahtloses DNS-basiertes Failover
  • Phasenweise Migration von On-Premises in die Cloud
  • A/B-Tests für eine neue Funktion

Unter den vielen unterstützten Lastverteilungsmethoden können die folgenden Methoden in dieser Lösung nützlich sein:

  1. Round Robin
  2. Statische Nähe (standortbasierte Serverauswahl): Sie kann auf zwei Arten bereitgestellt werden

    1. EDNS Client Subnet (ECS) basierte GSLB auf Citrix ADC
    2. Bereitstellen eines DNS-Forwarders für jedes virtuelle Netzwerk

Topologie

  • Die Citrix ADC GSLB-Bereitstellung für die private Azure DNS-Zone sieht logisch wie in Abbildung 1 dargestellt aus.

Abbildung 1: Citrix ADC GSLB für private Azure DNS-Zone

  • Ein Benutzer kann auf jeden Anwendungsserver entweder in Azure oder On-Prem zugreifen, basierend auf der Citrix ADC GSLB-Lastverteilungsmethode in einer privaten Azure DNS-Zone.
  • Der gesamte Datenverkehr zwischen On-Prem und dem virtuellen Azure-Netzwerk erfolgt ausschließlich über einen sicheren VPN-Tunnel.
  • Anwendungsverkehr, DNS-Verkehr und Überwachungsverkehr sind in der vorstehenden Topologie dargestellt.
  • Je nach erforderlicher Redundanz können Citrix ADC und DNS-Forwarder in den virtuellen Netzwerken und Rechenzentren bereitgestellt werden. Der Einfachheit halber wird hier nur ein Citrix ADC gezeigt, wir empfehlen jedoch mindestens einen Satz Citrix ADC und DNS-Forwarder pro Azure-Region.
  • Alle DNS-Abfragen der Benutzer gehen zuerst an den DNS-Forwarder, der Regeln für die Weiterleitung der Abfragen an den entsprechenden DNS-Server definiert hat.

Konfigurieren von Citrix ADC für Azure DNS Private Zone

Getestete Produkte und Versionen

Produkt Version
Azure Cloud-Abonnement
Citrix ADC VPX BYOL (Eigene Lizenz mitbringen)

Hinweis: Die Bereitstellung wurde getestet und bleibt mit Citrix ADC Version 12.0 und höher gleich.

Voraussetzungen und Konfigurationshinweise

Im Folgenden sind die allgemeinen Voraussetzungen und Konfigurationen aufgeführt, die für diesen Leitfaden getestet wurden. Bitte überprüfen Sie diese, bevor Sie Citrix ADC konfigurieren:

Lösungsbeschreibung

Angenommen, ein Kunde möchte eine Anwendung in der privaten Azure DNS-Zone (rr.ptm.mysite.net) hosten, die über HTTPS läuft und über Azure und On-Premises mit Intranetzugriff basierend auf der Round-Robin-GSLB-Lastverteilungsmethode bereitgestellt wird. Um diese Bereitstellung durch Aktivierung von GSLB für die private Azure DNS-Zone mit Citrix ADC zu erreichen, sind zwei Teile erforderlich – die Konfiguration von Azure, On-Premises und der Citrix ADC Appliance.

Teil 1: Azure- und lokale Einrichtung konfigurieren

Wie in der Topologie gezeigt, richten Sie das Azure Virtual Network (in diesem Fall VNet A, VNet B) und die lokale Einrichtung ein. Schritt 1: Erstellen Sie eine private Azure DNS-Zone mit dem Domänennamen (mysite.net) Schritt 2: Erstellen Sie zwei virtuelle Netzwerke (VNet A, VNet B) im Hub-and-Spoke-Modell in einer Azure-Region. Schritt 3: Stellen Sie den App-Server, den DNS-Forwarder, den Windows 10 Pro-Client und Citrix ADC in VNet A bereit. Schritt 4: Stellen Sie den App-Server bereit und stellen Sie einen DNS-Forwarder bereit, falls Clients in VNet B vorhanden sind. Schritt 5: Stellen Sie den App-Server, den DNS-Forwarder und den Windows 10 Pro-Client lokal bereit.

Private Azure DNS-Zone

Melden Sie sich beim Azure-Portal an und wählen oder erstellen Sie ein Dashboard. Klicken Sie nun auf Ressource erstellen und nach DNS-Zone suchen, um eine zu erstellen (in diesem Fall mysite.net), wie in der folgenden Abbildung gezeigt.

Beispiel einer Azure-Portal-DNS-Zone

Azure Virtual Networks (VNet A, VNet B) im Hub-and-Spoke-Modell

Wählen Sie dasselbe Dashboard aus und klicken Sie auf Ressource erstellen und nach virtuellen Netzwerken suchen, um zwei virtuelle Netzwerke, nämlich VNet A und VNet B, in derselben Region zu erstellen und diese zu peeren, um ein Hub-and-Spoke-Modell zu bilden, wie in der folgenden Abbildung gezeigt. Weitere Informationen zum Einrichten einer Hub-and-Spoke-Topologie finden Sie unter Implementieren einer Hub-Spoke-Netzwerktopologie in Azure.

Virtuelles Netzwerk A (VNet A)

Virtuelles Netzwerk B (VNet B)

VNet A zu VNet B Peering

Um VNet A und VNet B zu peeren, klicken Sie im Einstellungsmenü von VNet A auf Peerings und peeren Sie VNet B. Aktivieren Sie „Weitergeleiteten Datenverkehr zulassen“ und „Gateway-Transit zulassen“, wie in der folgenden Abbildung gezeigt.

VNet A zu B

Nach erfolgreichem Peering sehen Sie Folgendes, wie in der folgenden Abbildung gezeigt:

Peerings von virtuellem Netzwerk A

VNet B zu VNet A Peering

Um VNet B und VNet A zu peeren, klicken Sie im Einstellungsmenü von VNet B auf Peerings und peeren Sie VNet A. Aktivieren Sie „Weitergeleiteten Datenverkehr zulassen“ und „Remote-Gateways verwenden“, wie in der folgenden Abbildung gezeigt.

VNet B zu A

Nach erfolgreichem Peering sehen Sie Folgendes, wie in der folgenden Abbildung gezeigt:

Peerings von virtuellem Netzwerk B

Bereitstellen von App-Server, DNS-Forwarder, Windows 10 Pro-Client, Citrix ADC in VNet A

Wir besprechen kurz den App-Server, den DNS-Forwarder, den Windows 10 Pro-Client und Citrix ADC auf VNet A. Wählen Sie dasselbe Dashboard aus, klicken Sie auf „Ressource erstellen“, suchen Sie nach den entsprechenden Instanzen und weisen Sie eine IP-Adresse aus dem VNet A-Subnetz zu.

App-Server

Ein App-Server ist nichts anderes als der Webserver (HTTP-Server), auf dem ein Ubuntu-Server 16.04 als Instanz auf Azure oder einer lokalen VM bereitgestellt wird und ein CLI-Befehl ausgeführt wird: sudo apt install apache2, um ihn zu einem Webserver zu machen.

Windows 10 Pro-Client

Starten Sie eine Windows 10 Pro-Instanz als Client-Maschine auf VNet A und auch lokal.

Citrix ADC

Citrix ADC ergänzt die private Azure DNS-Zone durch Integritätsprüfungen und Analysen von Citrix MAS. Starten Sie einen Citrix ADC aus dem Azure Marketplace basierend auf Ihren Anforderungen; hier haben wir Citrix ADC (BYOL) für diese Bereitstellung verwendet. Bitte beachten Sie die unten stehende URL für detaillierte Schritte zur Bereitstellung von Citrix ADC auf Microsoft Azure. Verwenden Sie nach der Bereitstellung die Citrix ADC IP, um Citrix ADC GSLB zu konfigurieren. Siehe Bereitstellen einer NetScaler VPX-Instanz in Microsoft Azure

DNS-Forwarder

Er wird verwendet, um Client-Anfragen von gehosteten Domänen, die an Citrix ADC GSLB (ADNS IP) gebunden sind, weiterzuleiten. Starten Sie einen Ubuntu-Server 16.04 als Linux-Instanz (Ubuntu-Server 16.04) und beachten Sie die unten stehende URL, wie Sie ihn als DNS-Forwarder einrichten.

Hinweis: Für die Round-Robin-GSLB-Lastverteilungsmethode ist ein DNS-Forwarder pro Azure-Region ausreichend, aber für statische Proximity benötigen wir einen DNS-Forwarder pro virtuellem Netzwerk.

Nach der Bereitstellung des Forwarders ändern Sie die DNS-Server-Einstellungen des virtuellen Netzwerks A von Standard auf Benutzerdefiniert mit der DNS-Forwarder-IP von VNet A, wie in der folgenden Abbildung gezeigt, und ändern Sie dann die Datei named.conf.options im DNS-Forwarder von VNet A, um Weiterleitungsregeln für die Domäne (mysite.net) und Subdomäne (ptm.mysite.net) zur ADNS-IP von Citrix ADC GSLB hinzuzufügen. Starten Sie nun den DNS-Forwarder neu, um die in der Datei named.conf.options vorgenommenen Änderungen zu übernehmen.

DNS-Forwarder-Einstellungen von VNet A

zone "mysite.net" {
           type forward;
forwarders { 168.63.129.16; };
};
zone "ptm.mysite.net" {
    type forward;
    forwarders { 10.8.0.5; };
}; > **Hinweis:** Verwenden Sie für die Zonen-IP-Adresse der Domäne („mysite.net“) die DNS-IP Ihrer Azure-Region. Verwenden Sie für die Zonen-IP-Adresse der Subdomäne („ptm.mysite.net“) alle ADNS-IP-Adressen Ihrer GSLB-Instanzen.

App-Server bereitstellen und einen DNS-Forwarder bereitstellen, wenn sich Clients in VNet B befinden

Nun für das virtuelle Netzwerk B wählen Sie dasselbe Dashboard aus, klicken Sie auf Ressource erstellen, suchen Sie dann nach den entsprechenden Instanzen und weisen Sie eine IP aus dem VNet B-Subnetz zu. Starten Sie den App-Server und den DNS-Forwarder, wenn es ein statisches Proximity-GSLB-Lastenausgleich gibt, ähnlich wie bei VNet A. Bearbeiten Sie die DNS-Forwarder-Einstellungen von VNet B in named.conf.options wie gezeigt:

VNet B DNS Forwarder Settings:
zone "ptm.mysite.net" {
    type forward;
    forwarders { 10.8.0.5; };
};

DNS-Server des virtuellen Netzwerks A

App-Server, DNS-Forwarder und Windows 10 Pro-Client lokal bereitstellen

Nun für die lokale Umgebung starten Sie die VMs auf Bare Metal und stellen Sie App-Server, DNS-Forwarder und Windows 10 Pro-Client ähnlich wie bei VNet A bereit. Bearbeiten Sie die lokalen DNS-Forwarder-Einstellungen in der named.conf.options wie im folgenden Beispiel gezeigt.

Lokale DNS-Forwarder-Einstellungen

zone "mysite.net" {
           type forward;
           forwarders { 10.8.0.6; };
};
zone "ptm.mysite.net" {
    type forward;
    forwarders { 10.8.0.5; };
};

Hier für mysite.net haben wir die DNS-Forwarder-IP von VNet A anstelle der Azure Private DNS-Zonenserver-IP angegeben, da es sich um eine spezielle IP handelt, die von lokalen Umgebungen nicht erreichbar ist. Daher ist diese Änderung in den DNS-Forwarder-Einstellungen der lokalen Umgebung erforderlich.

Teil 2: Konfigurieren des Citrix ADC

Wie in der Topologie gezeigt, stellen Sie den Citrix ADC im virtuellen Azure-Netzwerk (in diesem Fall VNet A) bereit und greifen Sie über die Citrix ADC GUI darauf zu.

Konfigurieren von Citrix ADC GSLB

Schritt 1: ADNS-Dienst erstellen Schritt 2: Sites erstellen – lokal und remote Schritt 3: Dienste für die lokalen virtuellen Server erstellen Schritt 4: Virtuelle Server für die GSLB-Dienste erstellen

ADNS-Dienst hinzufügen

Melden Sie sich bei der Citrix ADC GUI an. Navigieren Sie auf der Registerkarte Configuration zu Traffic Management > Load Balancing > Services. Fügen Sie einen Dienst hinzu. Es wird empfohlen, den ADNS-Dienst sowohl in TCP als auch in UDP zu konfigurieren, wie hier gezeigt:

Lastenausgleichsdienst vorhandener Server

Lastenausgleichsdienst neuer Server

Traffic-Management-Dienste

GSLB-Sites hinzufügen

Fügen Sie lokale und Remote-Sites hinzu, zwischen denen GSLB konfiguriert werden soll. Navigieren Sie auf der Registerkarte Configuration zu Traffic Management > GSLB > GSLB Sites. Fügen Sie eine Site wie hier gezeigt hinzu und wiederholen Sie den Vorgang für andere Sites.

GSLB-Site erstellen

Cluster-IP GSLB-Site

GSLB-Sites

GSLB-Dienste hinzufügen

Fügen Sie GSLB-Dienste für die lokalen und Remote-virtuellen Server hinzu, die die App-Server per Lastenausgleich verteilen. Navigieren Sie auf der Registerkarte Configuration zu Traffic Management > GSLB > GSLB Services. Fügen Sie die Dienste wie in den folgenden Beispielen gezeigt hinzu. Binden Sie den HTTP-Monitor, um den Serverstatus zu überprüfen.

GSLB-Diensteinstellungen 1

GSLB-Diensteinstellungen 2

Nachdem Sie den Dienst erstellt haben, gehen Sie zur Registerkarte „Erweiterte Einstellungen“ innerhalb des GSLB-Dienstes und fügen Sie die Registerkarte „Monitore“ hinzu, um den GSLB-Dienst mit einem HTTP-Monitor zu verbinden, um den Status des Dienstes anzuzeigen. GSLB-Dienst-Lastenausgleichsmonitor

Sobald Sie den HTTP-Monitor gebunden haben, ist der Status der Dienste UP, wie hier gezeigt: GSLB-Dienste

GSLB Virtual Server hinzufügen

Fügen Sie einen GSLB Virtual Server hinzu, über den die Alias-GSLB-Dienste der App-Server zugänglich sind. Wechseln Sie auf der Registerkarte Konfiguration zu Traffic Management > GSLB > GSLB Virtual Servers. Fügen Sie die virtuellen Server wie im folgenden Beispiel gezeigt hinzu. Binden Sie GSLB-Dienste und den Domänennamen daran. GSLB Virtual Server

Nachdem Sie den GSLB Virtual Server erstellt und die entsprechende Lastverteilungsmethode (in diesem Fall Round Robin) ausgewählt haben, binden Sie GSLB-Dienste und Domänen, um den Schritt abzuschließen.

GSLB Virtual Server Domänenbindung

Gehen Sie zur Registerkarte Erweiterte Einstellungen innerhalb des virtuellen Servers und zur Registerkarte Domänen hinzufügen, um eine Domäne zu binden.

Gehen Sie zu Erweitert > Dienste und klicken Sie auf den Pfeil, um einen GSLB-Dienst zu binden und alle drei Dienste (VNet A, VNet B, On-Premises) an den virtuellen Server zu binden.

GSLB-Dienste und Dienstgruppenbindung

Nachdem GSLB-Dienste und Domäne an den virtuellen Server gebunden wurden, sieht es wie hier gezeigt aus:

GSLB Virtual Server Einstellungen

Überprüfen Sie, ob der GSLB Virtual Server aktiv und zu 100 % fehlerfrei ist. Wenn der Monitor anzeigt, dass der Server aktiv und fehlerfrei ist, bedeutet dies, dass die Sites synchronisiert sind und die Backend-Dienste verfügbar sind.

Lastverteilung von GSLB Virtual Servern

Um die Bereitstellung zu testen, greifen Sie jetzt auf die Domänen-URL rr.ptm.mysite.net entweder von einem Cloud-Client-Computer oder einem lokalen Client-Computer zu. Wenn Sie beispielsweise von einem Cloud-Windows-Client-Computer darauf zugreifen, sehen Sie, dass selbst der lokale App-Server in einer privaten DNS-Zone ohne die Notwendigkeit von Drittanbieter- oder benutzerdefinierten DNS-Lösungen zugänglich ist.

Fazit

Citrix ADC, die führende Lösung für die Anwendungsbereitstellung, ist am besten geeignet, um Lastverteilungs- und GSLB-Funktionen für Azure DNS Private Zone bereitzustellen. Durch das Abonnieren von Azure DNS Private Zone kann das Unternehmen auf die Leistungsfähigkeit und Intelligenz von Citrix ADC Global Server Load Balancing (GSLB) vertrauen, um den Intranet-Verkehr über Workloads zu verteilen, die sich in mehreren geografischen Regionen und über Rechenzentren hinweg befinden und über sichere VPN-Tunnel verbunden sind. Diese Zusammenarbeit garantiert Unternehmen einen nahtlosen Zugriff auf den Teil ihrer Workload, den sie in die Azure Public Cloud verschieben möchten.

Citrix ADC für Azure DNS Private Zone Bereitstellungshandbuch