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

Dans un déploiement GSLB (Global Server Load Balancing) typique, l’appliance Citrix ADC reçoit des requêtes DNS pour les enregistrements A/AAAA, sélectionne le service GSLB le plus approprié selon 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 maintenant configurer l’appliance pour recevoir des requêtes DNS pour les enregistrements NAPTR et répondre avec la liste des services configurés pour un domaine. L’appliance surveille également l’état des services et, dans la réponse, elle fournit une liste des services qui sont en service.

Exemple :

Dans les déploiements Telco, vous pouvez configurer une appliance Citrix ADC pour recevoir des requêtes DNS avec des enregistrements NAPTR 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 offerts par le nom de domaine. L’appliance répond à la requête avec des enregistrements NAPTR pour tous les services qui sont en service. Le MME peut utiliser cette réponse NAPTR pour exécuter la procédure S-NAPTR pour sélectionner les nœuds en fonction du service offert, de la colocation, de la proximité topologique, etc.

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

Format d’enregistrement NAPTR

Lors de la réponse à une requête DNS avec enregistrement NAPTR, une appliance Citrix ADC construit 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 Classe de l’enregistrement. Par défaut, cette valeur est définie sur IN.
Type Type d’enregistrement DNS.
Ordre Spécifie l’ordre dans lequel l’enregistrement NAPTR DOIT être traité. Vous pouvez spécifier l’ordre dans le service GSLB. Sinon, 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 Citrix ADC définit cette valeur à A.
Service Spécifie le (s) service (s) disponible (s).
Expression régulière Les expressions régulières ne sont pas prises en charge, donc cette valeur est définie sur NULL.
Remplacement Nom de domaine du nœud qui héberge les services.

Procédure de configuration

Pour obtenir des instructions détaillées sur la configuration de GSLB, reportez-vous à la section Configuration de l’équilibrage de la 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
  • 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
  • Définissez les paramètres suivants lors de l’ajout du service GSLB :
    • naptrreplacement
    • 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

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 les enregistrements NAPTR