Sistema de nombres de dominio

Nota: A partir de la versión 13.0 compilación 41.x, el dispositivo Citrix ADC en modo ADNS y proxy está completamente quejado con el día de la bandera DNS 2019.

Puede configurar el dispositivo Citrix ADC para que funcione como servidor de nombres de dominio autorizado (servidor ADNS) para un dominio. Agregue los registros de recursos DNS que pertenecen al dominio para el que el dispositivo tiene autoridad y configure los parámetros de registro de recursos. También puede configurar el dispositivo como un servidor DNS proxy que equilibra la carga de una granja de servidores de nombres DNS que se encuentran dentro o fuera de la red. Configure el dispositivo como un solucionador final y reenviador. Puede configurar sufijos DNS que habilitan la resolución de nombres cuando no se configuran nombres de dominio completos. El dispositivo también admite la consulta DNS CUALQUIER que recupera todos los registros que pertenecen a un dominio.

Puede configurar el dispositivo para que funcione simultáneamente como un servidor DNS autorizado para un dominio y un servidor proxy DNS para otro dominio. Al configurar el dispositivo como servidor DNS autorizado o servidor proxy DNS para una zona, puede habilitar el dispositivo para que utilice el TCP para tamaños de respuesta que superen el límite de tamaño especificado para el Protocolo de datagramas de usuario (UDP).

Cómo funciona DNS en Citrix ADC

Puede configurar el dispositivo Citrix ADC para que funcione como servidor ADNS, servidor proxy DNS, solucionador final y reenviador. Puede agregar registros de recursos DNS en el dispositivo Citrix ADC, incluidos los siguientes registros:

  • Registros de servicio (SRV)
  • registros IPv6 (AAAA)
  • Registros de direcciones (A)
  • Registros de intercambio de correo (MX)
  • Registros de nombres canónicos (CNAME)
  • Registros de puntero (PTR)
  • Registros de inicio de autoridad (SOA)
  • Registros de texto (TXT)

Además, puede configurar Citrix ADC para equilibrar la carga de los servidores de nombres DNS externos.

El dispositivo Citrix ADC se puede configurar como autoridad para un dominio. Agregue registros SOA y NS válidos para el dominio.

Un servidor ADNS es un servidor DNS que contiene información completa sobre una zona.

Para configurar el dispositivo Citrix ADC como servidor ADNS para una zona, debe agregar un servicio ADNS y, a continuación, configurar la zona. Para ello, agregue registros SOA y NS válidos para el dominio. Cuando un cliente envía una solicitud DNS, el dispositivo Citrix ADC busca el nombre de dominio en los registros de recursos configurados. Puede configurar el servicio ADNS para que se utilice con la función Citrix ADC Global Server Load Balancing (GSLB).

Puede delegar un subdominio agregando registros NS para el subdominio a la zona del dominio principal. A continuación, puede hacer que Citrix ADC autoritativo para el subdominio, agregando un “registro de cola” para cada uno de los servidores de nombres de subdominio. Si GSLB está configurado, Citrix ADC toma una decisión de equilibrio de carga GSLB en función de su configuración y responde con la dirección IP del servidor virtual seleccionado. La siguiente figura muestra las entidades en una configuración de ADNS GSLB y una configuración de proxy DNS.

Imagen 1. Modelo de entidad proxy DNS

Modelo de entidad DNS

El dispositivo Citrix ADC puede funcionar como proxy DNS. El almacenamiento en caché de registros DNS, que es una función importante de un proxy DNS, está habilitado de forma predeterminada en el dispositivo Citrix ADC. El almacenamiento en caché permite que el dispositivo Citrix ADC proporcione respuestas rápidas para traducciones repetidas. Cree un servidor virtual DNS de equilibrio de carga y servicios DNS y, a continuación, vincule estos servicios al servidor virtual.

El Citrix ADC proporciona dos opciones, tiempo mínimo de vida (TTL) y TTL máximo para configurar la vida útil de los datos almacenados en caché. Los datos almacenados en caché se agotan según lo especificado por la configuración para estas dos opciones. Citrix ADC comprueba el TTL del registro DNS procedente del servidor. Si el TTL es menor que el TTL mínimo configurado, se reemplaza por el TTL mínimo configurado. Si el TTL es mayor que el TTL máximo configurado, se reemplaza por el TTL máximo configurado.

El Citrix ADC también permite el almacenamiento en caché de respuestas negativas para un dominio. Una respuesta negativa indica que no existe información sobre un dominio solicitado o que el servidor no puede proporcionar una respuesta para la consulta. El almacenamiento de esta información se denomina almacenamiento en caché negativo. El almacenamiento en caché negativo ayuda a acelerar las respuestas a las consultas en un dominio y, opcionalmente, puede proporcionar el tipo de registro.

Una respuesta negativa puede ser una de las siguientes:

  • Mensaje de error NXDOMAIN: si hay una respuesta negativa en la caché local, Citrix ADC devuelve un mensaje de error (NXDOMAIN). Si la respuesta no está en la caché local, la consulta se reenvía al servidor y el servidor devuelve un error NXDOMAIN al Citrix ADC. Citrix ADC almacena en caché la respuesta localmente y, a continuación, devuelve el mensaje de error al cliente.
  • Mensaje de error NODATA: Citrix ADC envía un mensaje de error NODATA, si el nombre de dominio en la consulta es válido pero los registros del tipo dado no están disponibles.

Citrix ADC admite la resolución recursiva de solicitudes DNS. En la resolución recursiva, el solucionador (cliente DNS) envía una consulta recursiva a un servidor de nombres para un nombre de dominio. Si el servidor de nombres consultado tiene autoridad para el dominio, responde con el nombre de dominio solicitado. De lo contrario, Citrix ADC consulta los servidores de nombres recursivamente hasta que se encuentre el nombre de dominio solicitado.

Antes de poder aplicar la opción de consulta recursiva, primero debe habilitarla. También puede establecer el número de veces que el solucionador DNS debe enviar una solicitud de resolución (reintentos DNS) si falla una búsqueda DNS.

Puede configurar Citrix ADC como reenviador DNS. Un reenviador pasa solicitudes DNS a servidores de nombres externos. Citrix ADC permite agregar servidores de nombres externos y proporciona resolución de nombres para dominios fuera de la red. Citrix ADC también le permite establecer la prioridad de búsqueda de nombres en DNS o Servicio de nombres Internet de Windows (WINS).

Habilitar el dispositivo ADC para que utilice DNS para resolver el nombre de host en su dirección IP respectiva

Nota: Necesita una utilidad SSH para acceder a la interfaz de línea de comandos (CLI) del dispositivo.

De forma predeterminada, el dispositivo ADC no puede resolver el nombre de host en su dirección IP respectiva. Realice las siguientes tareas para habilitar la resolución de nombres en el dispositivo:

  1. Definir servidores de nombres.
  2. Defina un sufijo DNS.

Puntos a tener en cuenta

Realice la búsqueda DNS desde la CLI. Las búsquedas DNS desde el símbolo del shell del sistema operativo FreeBSD fallan porque la entrada en el archivo /etc/resolver.conf apunta a la dirección IP 127.0.0.2.

Los siguientes comandos no están disponibles en la CLI del dispositivo:

-  host
-  dig
-  getent/MIP
-  nslookup

Si el dispositivo no puede hacer ping al servidor DNS en su dirección SNIP, el estado del servidor aparece como caído. El ping correcto es importante cuando el dispositivo está detrás de un firewall.

Configuración de CLI

En el símbolo del sistema, escriba:

add dns nameServer <Name_Server_IP_Address>
add dns suffix <DNS_Suffix>

Para verificar la configuración, escriba:

show dns nameServer
show dns suffix

Para probar la resolución DNS, escriba:

show dns addrec <Host_Name>

Configuración de GUI

  1. Vaya a Administración del tráfico > DNS > Servidores de nombres > Agregar.
  2. En el cuadro de diálogo Crear servidor de nombres, escriba la dirección IP del servidor de nombres y haga clic en Crear.
  3. Vaya a Administración del tráfico > DNS > Sufijo DNS > Agregar.
  4. En el cuadro de diálogo Crear sufijo DNS, escriba el sufijo DNS, como example.com, que se utilizará para todas las consultas de host y haga clic en Crear.

DNS Round Robin

Cuando un cliente envía una solicitud DNS para buscar el registro de recursos DNS, recibe una lista de direcciones IP que se resuelven con el nombre en la solicitud DNS. A continuación, el cliente utiliza una de las direcciones IP de la lista, generalmente, el primer registro o dirección IP. Por lo tanto, se utiliza un solo servidor para el TTL total de la caché y se sobrecarga cuando llegan muchas solicitudes.

Cuando Citrix ADC recibe una solicitud DNS, responde cambiando el orden de la lista de registros de recursos DNS en un método round robin. Esta función se llama DNS round robin. Round robin distribuye el tráfico por igual entre los centros de datos. Citrix ADC realiza esta función automáticamente. No es necesario configurar este comportamiento.

Visión general funcional

Si Citrix ADC está configurado como un servidor ADNS, devuelve los registros DNS en el orden en que se configuran los registros. Cuando Citrix ADC está configurado como un proxy DNS, devuelve los registros DNS en el orden en que recibe los registros del servidor. El orden de los registros presentes en la caché coincide con el orden en que se reciben los registros del servidor.

A continuación, Citrix ADC cambia el orden en que se envían los registros en la respuesta DNS en un método round robin. La primera respuesta contiene el primer registro en secuencia, la segunda respuesta contiene el segundo registro en secuencia y el orden continúa en la misma secuencia. Por lo tanto, los clientes que soliciten el mismo nombre pueden conectarse a diferentes direcciones IP.

Ejemplo de DNS de Round Robin

Como ejemplo de DNS round robin, considere los registros DNS que se han agregado de la siguiente manera:

  add dns addRec ns1 1.1.1.1  add dns addRec ns1 1.1.1.2  add dns addRec ns1 1.1.1.3  add dns addRec ns1 1.1.1.4

El dominio abc.com está vinculado a un registro NS de la siguiente manera:

  add dns nsrec abc.com. ns1

Cuando Citrix ADC recibe una consulta para el registro A de ns1, los registros Address se sirven en un método round robin de la siguiente manera. En la primera respuesta DNS, 1.1.1.1 se sirve como primer registro:

  ns1.                    1H IN A         1.1.1.1  ns1.                    1H IN A         1.1.1.2  ns1.                    1H IN A         1.1.1.3  ns1.                    1H IN A         1.1.1.4

En la segunda respuesta DNS, la segunda dirección IP, 1.1.1.2 se sirve como primer registro:

  ns1.                    1H IN A         1.1.1.2  ns1.                    1H IN A         1.1.1.3  ns1.                    1H IN A         1.1.1.4  ns1.                    1H IN A         1.1.1.1

En la tercera respuesta DNS, la tercera dirección IP, 1.1.1.2 se sirve como primer registro:

  ns1.                    1H IN A         1.1.1.3  ns1.                    1H IN A         1.1.1.4  ns1.                    1H IN A         1.1.1.1  ns1.                    1H IN A         1.1.1.2