Configurar GSLB para consultas DNS con registros NAPTR

En una implementación típica de Global Server Load Balancing (GSLB), el dispositivo Citrix ADC recibe consultas DNS para registros A/AAAA, selecciona el servicio GSLB más adecuado según el método de equilibrio de carga configurado y devuelve la dirección IP del servicio como respuesta a la consulta DNS. Ahora puede configurar el dispositivo para que reciba consultas DNS para registros NAPTR y responda con la lista de servicios configurados para un dominio. El dispositivo también supervisa el estado de los servicios y, en la respuesta, proporciona una lista de solo los servicios que están en funcionamiento.

Ejemplo:

En las implementaciones de telecomunicaciones, puede configurar un dispositivo Citrix ADC para que reciba consultas DNS con registros NAPTR de clientes como las entidades de administración móvil (MME), que desempeñan el papel de un solucionador DNS para descubrir todos los servicios que ofrece el nombre de dominio. El dispositivo responde a la consulta con registros NAPTR para todos los servicios que están en funcionamiento. El MME puede utilizar esta respuesta NAPTR para ejecutar el procedimiento S-NAPTR para seleccionar los nodos en función del servicio ofrecido, la coubicación, la cercanía topológica, etc.

Si se seleccionan varios nodos, el MME puede utilizar el campo de preferencia del registro NAPTR del dispositivo Citrix ADC para determinar el nodo.

Formato de registro NAPTR

Mientras responde a una consulta DNS con registro NAPTR, un dispositivo Citrix ADC construye un registro NAPTR de respuesta para cada servicio GSLB.

En la tabla siguiente se enumeran los archivos del registro NAPTR:

Campo  
Dominio El dominio GSLB
TTL Cantidad de tiempo durante el cual se puede almacenar en caché el registro NAPTR.
Clase La clase del registro. De forma predeterminada, este valor se establece en IN.
Tipo El tipo de registro DNS.
Orden Especifica el orden en que DEBE procesarse el registro NAPTR. Puede especificar el orden en el servicio GSLB. De lo contrario, se establece en 1.
Preferencia Especifica el orden en el que se deben procesar los registros NAPTR con valores iguales de “orden”, y los números bajos se procesan antes que los números altos. Si el orden no se especifica en el servicio GSLB, se establece en 1.
Marcas Controla los aspectos de la reescritura e interpretación de los campos en el registro. El dispositivo Citrix ADC establece este valor en A.
Servicio Especifica los servicios disponibles.
Expresión regular Las expresiones regulares no son compatibles, por lo que este valor se establece en NULL.
Sustitución El nombre de dominio del nodo que aloja los servicios.

Procedimiento de configuración

Para obtener instrucciones detalladas de configuración de GSLB, consulte Configuración del equilibrio de carga global del servidor (GSLB). Asegúrese de hacer lo siguiente:

  • Establezca los siguientes parámetros al agregar el servidor virtual GSLB:
    • ServiceType: CUALQUIER
    • DNSRecordType: NAPTR
    • lbMethod: CUSTOMLOAD

Ejemplo:

add gslb vserver gslb_vs ANY -dnsRecordType NAPTR -lbMethod CUSTOMLOAD
  • Al agregar un sitio GSLB, establezca el parámetro NAPTRReplacementSuffix en el nombre de dominio que desea incrustar en los registros NAPTR.

Ejemplo:

add gslb site site1 10.102.218.200  -naptrReplacementSuffix example.com
  • Defina los siguientes parámetros al agregar el servicio GSLB:
    • reemplazo de la siesta
    • Orden NAPTROrder
    • Servicios NAPTRs
    • NAPTRDomainttl
    • Preferencia NAPTRs

Configuración de ejemplo

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

Nota

Las consultas DNS con registros NAPTR no se admiten en la configuración principal-secundario.

Configurar GSLB para consultas DNS con registros NAPTR