ADC

Konfigurieren von GSLB für DNS-Abfragen mit NAPTR-Datensätzen

In einer typischen GSLB-Bereitstellung (Global Server Load Balancing) empfängt die NetScaler-Appliance DNS-Abfragen für A/AAAA-Einträge, wählt den am besten geeigneten GSLB-Dienst gemäß der konfigurierten Load-Balancing-Methode aus und gibt die IP-Adresse des Dienstes als Antwort auf die DNS-Anfrage zurück. Sie können die Appliance jetzt so konfigurieren, dass sie DNS-Abfragen für NAPTR-Einträge empfängt und mit der Liste der für eine Domäne konfigurierten Dienste antwortet. Die Appliance überwacht auch den Zustand der Dienste und stellt in der Antwort nur eine Liste der Dienste bereit, die aktiv sind.

Beispiel:

In Telco-Bereitstellungen können Sie eine NetScaler-Appliance so konfigurieren, dass sie DNS-Abfragen mit NAPTR-Einträgen von Clients wie Mobile Management Entities (MMEs) empfängt, die die Rolle eines DNS-Resolvers spielen, um alle Dienste zu ermitteln, die vom Domainnamen angeboten werden. Die Appliance beantwortet die Anfrage mit NAPTR-Datensätzen für alle verfügbaren Dienste. Die MME kann diese NAPTR-Antwort verwenden, um das S-NAPTR-Verfahren auszuführen, um die Knoten auf der Grundlage des angebotenen Dienstes, der Colocation, der topologischen Nähe usw. auszuwählen.

Wenn mehrere Knoten für die Auswahl in Frage kommen, kann die MME das Präferenzfeld im NAPTR-Datensatz der NetScaler-Appliance verwenden, um den Knoten zu bestimmen.

NAPTR-Datensatzformat

Während eine NetScaler-Appliance auf eine DNS-Anfrage mit einem NAPTR-Eintrag antwortet, erstellt sie für jeden GSLB-Dienst einen NAPTR-Antwortdatensatz.

In der folgenden Tabelle sind die Dateien im NAPTR-Datensatz aufgeführt:

Feld  
Domäne Die GSLB-Domain
TTL Die Zeit, für die der NAPTR-Datensatz zwischengespeichert werden kann.
Klasse Die Klasse des Rekords. In der Standardeinstellung ist dieser Wert auf IN gesetzt.
Typ Der DNS-Eintragstyp.
Bestellung Gibt die Reihenfolge an, in der der NAPTR-Datensatz verarbeitet werden MUSS. Sie können die Reihenfolge im GSLB-Service angeben. Andernfalls ist es auf 1 gesetzt.
Präferenz Gibt die Reihenfolge an, in der NAPTR-Datensätze mit gleichen „Ordnungswerten“ verarbeitet werden SOLLEN, wobei niedrige Zahlen vor hohen Zahlen verarbeitet werden sollen. Wenn die Bestellung nicht im GSLB-Service angegeben ist, wird sie auf 1 gesetzt.
Flags Steuert die Aspekte des Umschreibens und der Interpretation der Felder im Datensatz. Die NetScaler-Appliance legt diesen Wert auf A fest.
Service Gibt die verfügbaren Dienste an.
Regulärer Ausdruck Reguläre Ausdrücke werden nicht unterstützt, daher ist dieser Wert auf NULL gesetzt.
Ersatz Der Domainname des Knotens, der die Dienste hostet.

Konfigurationsprozedur

Ausführliche Anweisungen zur GSLB-Konfiguration finden Sie unter Konfigurieren des globalen Server-Lastenausgleichs (GSLB). Stellen Sie sicher, dass Sie Folgendes tun:

  • Stellen Sie beim Hinzufügen des virtuellen GSLB-Servers die folgenden Parameter ein:
    • Diensttyp: BELIEBIG
    • DNS-Datensatztyp: NAPTR
    • LB-Methode: CUSTOMLOAD

Beispiel:

add gslb vserver gslb_vs ANY -dnsRecordType NAPTR -lbMethod CUSTOMLOAD
<!--NeedCopy-->
  • Stellen Sie beim Hinzufügen einer GSLB-Site den Parameter NaptrReplacementSuffix auf den Domainnamen ein, den Sie in die NAPTR-Datensätze einbetten möchten.

Beispiel:

add gslb site site1 10.102.218.200  -naptrReplacementSuffix example.com
<!--NeedCopy-->
  • Stellen Sie beim Hinzufügen des GSLB-Dienstes die folgenden Parameter ein:
    • Naptr-Ersatz
    • NAPTR-Bestellung
    • NAPTR-Dienste
    • Naptr-Domäne TTL
    • Naptr-Präferenz

Beispiel-Konfiguration

add gslb vserver gslb_vs ANY -dnsRecordType NAPTR -lbMethod CUSTOMLOAD

Done

add gslb site site1 10.102.218.200  -naptrReplacementSuffix example.com

Done

add gslb service sgw1 3.3.3.13 ANY *  -siteName site1 -naptrreplacement sgw1.site1. -naptrOrder 2 -naptrServices x-3gpp-sgw:x-s5-gtp -naptrDomainTTL 20 -naptrPreference   200

Done

add gslb service sgw2 3.3.3.11 ANY *  -siteName site1 -naptrreplacement sgw2.site1. -naptrOrder 5 -naptrServices x-3gpp-sgw:x-s5-gtp  -naptrDomainTTL 20  naptrPreference  100

Done

add gslb service sgw3 3.3.3.12 ANY *  -siteName site2 -naptrreplacement sgw3.site1. -naptrOrder 10 -naptrServices x-3gpp-sgw:x-s5-gtp  -naptrDomainTTL 20 naptrPreference   300

bind gslb vserver gslb_vs -serviceName sgw1

Done

bind gslb vserver gslb_vs -serviceName sgw2

Done

bind gslb vserver gslb_vs -serviceName sgw3

Done

bind gslb service sgw1 -monitorName ping

Done

bind gslb service sgw2 -monitorName ping

Done

bind gslb service sgw3 -monitorName ping

Done

bind gslb vserver gslb_vs -domainName gslb.com -TTL 5

Done
<!--NeedCopy-->

Hinweis

DNS-Abfragen mit NAPTR-Einträgen werden in der übergeordneten und untergeordneten Konfiguration nicht unterstützt.

Konfigurieren von GSLB für DNS-Abfragen mit NAPTR-Datensätzen