Problema: Redirigir DNS a un puerto específico
DNS normalmente envía el tráfico al puerto predeterminado de un servidor. A veces, necesitas enviarlo a un puerto diferente. Esto puede ocurrir cuando ejecutas múltiples servicios en una sola dirección IP o configuras redes especiales. El desafío es indicar a DNS que envíe el tráfico a un puerto específico sin cambiar el nombre de dominio ni pedir a los clientes que hagan cambios.
Solución: Usar registros SRV para redireccionamiento DNS a puertos específicos
¿Qué son los registros SRV?
Los registros SRV son registros DNS que proporcionan información sobre servicios disponibles. Permiten especificar la ubicación de servidores para servicios específicos dentro de un dominio. Los registros SRV contienen detalles como el nombre del host, el número de puerto y el protocolo para un servicio.
Las partes principales de un registro SRV incluyen:
- Servicio: El nombre del servicio
- Protocolo: El protocolo utilizado (generalmente TCP o UDP)
- Nombre de dominio: El dominio que ofrece el servicio
- TTL (Time to Live): Cuánto tiempo debe almacenarse en caché el registro
- Prioridad: Determina qué servidor intentar primero
- Peso: Usado para equilibrio de carga entre servidores con la misma prioridad
- Puerto: El número de puerto donde se ejecuta el servicio
- Objetivo: El nombre de host del servidor que proporciona el servicio
Consejo: Entendiendo la prioridad y el peso de los registros SRV
La prioridad y el peso en los registros SRV trabajan juntos para el equilibrio de carga y la tolerancia a fallos. Los valores de prioridad más bajos se intentan primero. Si varios registros tienen la misma prioridad, el peso determina la probabilidad de selección. Por ejemplo, dos registros con pesos 60 y 40 serán seleccionados aproximadamente el 60% y 40% del tiempo, respectivamente.
Cómo los registros SRV permiten la redirección a puertos específicos
Los registros SRV siguen una estructura específica que permite el mapeo de servicios:
_servicio._protocolo.nombre TTL clase SRV prioridad peso puerto objetivo
Esta estructura te permite redirigir consultas DNS a puertos específicos. Al especificar el número de puerto en el registro SRV, puedes dirigir el tráfico al servicio correcto, incluso si se ejecuta en un puerto no estándar.
Los registros SRV mapean servicios a puertos específicos:
- Identificando el servicio y protocolo (por ejemplo, _http._tcp)
- Especificando el nombre de dominio
- Estableciendo la prioridad y el peso para el equilibrio de carga
- Definiendo el número de puerto para el servicio
- Apuntando al nombre de host objetivo
Por ejemplo, un registro SRV podría verse así:
_http._tcp.ejemplo.com. 3600 IN SRV 10 60 8080 servidor1.ejemplo.com.
Este registro dirigiría el tráfico HTTP para ejemplo.com a servidor1.ejemplo.com en el puerto 8080, en lugar del puerto HTTP predeterminado 80.
Guía paso a paso para implementar la redirección DNS a puertos específicos
Configuración de registros SRV
Para configurar registros SRV para diferentes subdominios y puertos:
- Accede a tu interfaz de administración DNS.
- Crea un nuevo registro SRV para cada combinación de subdominio y puerto.
- Usa este formato para tus registros SRV:
_servicio._protocolo.subdominio.dominio.com. TTL IN SRV prioridad peso puerto objetivo
Ejemplo:
_http._tcp.sub1.ejemplo.com. 3600 IN SRV 10 100 8080 servidor1.ejemplo.com. _http._tcp.sub2.ejemplo.com. 3600 IN SRV 10 100 8081 servidor2.ejemplo.com.
En estos ejemplos:
- Servicio: HTTP
- Protocolo: TCP
- TTL: 3600 segundos (1 hora)
- Prioridad: 10 para ambos registros
- Peso: 100 para ambos registros
- Puertos: 8080 y 8081
- Objetivos: servidor1.ejemplo.com y servidor2.ejemplo.com
Consejo: Entendiendo los campos de los registros SRV
Cada campo en un registro SRV tiene un propósito específico:
- Prioridad: Los valores más bajos tienen mayor prioridad.
- Peso: Se usa para equilibrio de carga entre registros con la misma prioridad.
- Puerto: El número de puerto donde se ejecuta el servicio.
- Objetivo: El nombre de host de la máquina que proporciona el servicio.
Configuración de registros A
Se necesitan registros A cuando se usan registros SRV, ya que proporcionan la dirección IP para el nombre de host objetivo. Para configurar registros A:
- En tu interfaz de administración DNS, crea un registro A para cada nombre de host objetivo en tus registros SRV.
- Usa este formato:
nombrehost.dominio.com. TTL IN A dirección_IP
Ejemplo:
servidor1.ejemplo.com. 3600 IN A 192.0.2.10 servidor2.ejemplo.com. 3600 IN A 192.0.2.11
Estos registros A vinculan los nombres de host objetivo en tus registros SRV con sus direcciones IP. Esto permite que DNS resuelva la ruta desde el nombre de dominio hasta la dirección IP y el puerto para cada servicio.





