ADC

Configurer GSLB pour les requêtes DNS avec des enregistrements NAPTR

Dans un déploiement GSLB (Global Server Load Balancing) classique, l’appliance NetScaler reçoit des requêtes DNS pour des enregistrements A/AAAA, sélectionne le service GSLB le plus approprié en fonction de la méthode d’équilibrage de charge configurée et renvoie l’adresse IP du service en réponse à la requête DNS. Vous pouvez désormais configurer l’appliance pour qu’elle reçoive des requêtes DNS pour les enregistrements NAPTR et qu’elle y réponde avec la liste des services configurés pour un domaine. L’appliance surveille également l’état des services et, dans sa réponse, fournit une liste des seuls services actifs.

Exemple :

Dans les déploiements de télécommunications, vous pouvez configurer une appliance NetScaler pour recevoir des requêtes DNS avec des enregistrements NAPTR provenant de clients tels que des entités de gestion mobile (MME), qui jouent le rôle d’un résolveur DNS pour découvrir tous les services proposés par le nom de domaine. L’appliance répond à la requête avec des enregistrements NAPTR pour tous les services actifs. La MME peut utiliser cette réponse NAPTR pour exécuter la procédure S-NAPTR afin de sélectionner les nœuds sur la base du service offert, de la colocation, de la proximité topologique, etc.

Si plusieurs nœuds peuvent être sélectionnés, la MME peut utiliser le champ de préférence de l’enregistrement NAPTR de l’appliance NetScaler pour déterminer le nœud.

Format d’enregistrement NAPTR

Tout en répondant à une requête DNS avec un enregistrement NAPTR, une appliance NetScaler crée un enregistrement NAPTR de réponse pour chaque service GSLB.

Le tableau suivant répertorie les fichiers de l’enregistrement NAPTR :

Champ  
Domaine Le domaine GSLB
TTL Durée pendant laquelle l’enregistrement NAPTR peut être mis en cache.
Classe La classe de l’enregistrement. Par défaut, cette valeur est définie sur IN.
Type Type d’enregistrement DNS.
Order Spécifie l’ordre dans lequel l’enregistrement NAPTR DOIT être traité. Vous pouvez spécifier la commande dans le service GSLB. Dans le cas contraire, il est défini sur 1.
Préférence Spécifie l’ordre dans lequel les enregistrements NAPTR avec des valeurs « ordre » égales doivent être traités, les nombres faibles étant traités avant les nombres élevés. Si l’ordre n’est pas spécifié dans le service GSLB, il est défini sur 1.
Indicateurs Contrôle les aspects de la réécriture et de l’interprétation des champs de l’enregistrement. L’appliance NetScaler définit cette valeur sur A.
Service Spécifie le ou les services disponibles.
Expression régulière Les expressions régulières ne sont pas prises en charge. Cette valeur est donc définie sur NULL.
Remplacement Le nom de domaine du nœud qui héberge les services.

Procédure de configuration

Pour obtenir des instructions détaillées de configuration GSLB, reportez-vous à la section Configuration de l’équilibrage de charge globale du serveur (GSLB). Assurez-vous d’effectuer les opérations suivantes :

  • Définissez les paramètres suivants lors de l’ajout du serveur virtuel GSLB :
    • serviceType: ANY
    • dnsRecordType: NAPTR
    • lbMethod: CUSTOMLOAD

Exemple :

add gslb vserver gslb_vs ANY -dnsRecordType NAPTR -lbMethod CUSTOMLOAD
<!--NeedCopy-->
  • Lors de l’ajout d’un site GSLB, définissez le paramètre NAPTRReplacementSuffix sur le nom de domaine que vous souhaitez intégrer dans les enregistrements NAPTR.

Exemple :

add gslb site site1 10.102.218.200  -naptrReplacementSuffix example.com
<!--NeedCopy-->
  • Définissez les paramètres suivants lors de l’ajout du service GSLB :
    • remplacement du naptr
    • naptrOrder
    • naptrServices
    • naptrDomainTTL
    • naptrPreference

Exemple de configuration

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-->

Remarque

Les requêtes DNS avec enregistrements NAPTR ne sont pas prises en charge dans la configuration parent-enfant.

Configurer GSLB pour les requêtes DNS avec des enregistrements NAPTR