Si has ido leyendo los capítulos sobre registros DNS, sabes que cada tipo de registro tiene una función concreta. Un registro A apunta tu dominio a la dirección IP de un servidor. Un registro CNAME apunta un nombre de dominio a otro. Un registro SRV hace algo que ninguno de los dos puede. Le dice a internet no solo adónde ir, sino a qué servicio conectarse y qué puerto usar al llegar.
¿Qué significa SRV?
SRV significa service (servicio). El nombre encaja. Mientras otros registros DNS dirigen el tráfico a un servidor en general, un registro SRV dirige el tráfico a un servicio concreto que funciona en ese servidor. Es como la diferencia entre darle a alguien la dirección de tu edificio de oficinas y darle la dirección del edificio más el número de planta, el número de oficina y el nombre de la persona por la que debe preguntar.
¿Qué hace un registro SRV?
Un registro SRV asocia un servicio y un protocolo concretos con un servidor y un puerto. Cuando una aplicación necesita encontrar un servicio determinado en tu dominio, consulta el registro SRV de tu DNS para averiguar tres cosas.
- Qué servidor ejecuta ese servicio
- En qué puerto escucha el servicio
- Cómo priorizar y repartir el tráfico si más de un servidor ofrece el mismo servicio
Esto hace útiles los registros SRV para servicios que no funcionan en un puerto web estándar. Una web carga por el puerto 80 o el 443, y un registro A lo resuelve sin problema. Pero una llamada de voz o un servicio de mensajería interna pueden funcionar en un puerto y un servidor totalmente distintos. El registro SRV une los puntos.
¿Qué aspecto tiene un registro SRV?
Un registro SRV tiene más campos que la mayoría de los registros DNS. Esto significa cada parte.
- El servicio es el nombre del servicio, escrito con un guion bajo delante. Por ejemplo, _sip para un servicio de llamadas de voz o _xmpp para un servicio de mensajería
- El protocolo es el protocolo de red que usa el servicio, también con guion bajo. Los dos valores más comunes son _tcp y _udp
- La prioridad es un número que indica a los clientes qué servidor probar primero. Los números más bajos se prueban antes que los más altos
- El peso (weight) se usa cuando dos servidores comparten la misma prioridad. Un peso mayor significa que ese servidor recibe una parte más grande del tráfico
- El puerto es el número de puerto concreto en el que funciona el servicio
- El destino (target) es el nombre de host del servidor que ofrece el servicio
Un registro SRV típico en tu panel DNS podría verse así.
- Nombre configurado como _sip._tcp.yourdomain.com
- Tipo configurado como SRV
- Prioridad configurada como 10
- Peso configurado como 60
- Puerto configurado como 5060
- Destino configurado como sipserver.yourdomain.com
Ese registro dice una sola cosa. Cuando un dispositivo necesita el servicio de voz SIP de tu dominio por TCP, debe conectarse a sipserver.yourdomain.com en el puerto 5060.
¿Cuándo necesitas un registro SRV?
Para la mayoría de las marcas con una web estándar, un registro SRV no es algo que vayas a tocar nunca. No forma parte de poner una web en línea, configurar el correo ni conectar un dominio propio.
Los registros SRV entran en juego cuando usas servicios que dependen de ellos para el descubrimiento automático. Estas son las situaciones en las que suelen aparecer.
- Servicios de voz sobre IP (VoIP) que usan el protocolo SIP para enrutar llamadas a través de tu dominio
- Servicios de mensajería y chat que usan protocolos como XMPP para encontrar el servidor correcto
- Herramientas empresariales que necesitan localizar un servicio concreto en una red, como servicios de directorio o servidores de autenticación
- Servidores de juegos o herramientas de colaboración que conectan a los clientes con un puerto concreto de una máquina concreta
Si un servicio que estás configurando te pide añadir un registro SRV a tu DNS, esa es la señal de que lo necesitas. Si nadie te ha pedido añadir uno, casi seguro que no lo necesitas.
¿En qué se diferencia un registro SRV de un registro A o de un registro CNAME?
Un registro A conecta un nombre de dominio con una dirección IP. No especifica un puerto ni un servicio. Un registro CNAME conecta un nombre de dominio con otro. Tampoco especifica un puerto ni un servicio.
Un registro SRV va más lejos. Especifica el nombre del servicio, el protocolo, el puerto, el servidor de destino e incluso cómo gestionar el reparto de carga si existen varios servidores. Es el más detallado de los tres, por eso se usa para servicios que necesitan ese nivel de precisión.
Si tu DNS fuera una guía telefónica, un registro A te da un número de teléfono. Un CNAME dice "busca este otro nombre en su lugar". Un registro SRV da el número más la extensión, el departamento e instrucciones sobre a quién llamar primero si la línea está ocupada.
¿Necesita una marca típica un registro SRV?
Siendo sinceros, probablemente no. Si tienes una web, envías correo y usas herramientas online estándar, los registros DNS que te importan son los registros A, CNAME, MX y TXT. Esos cubren webs, correo y verificación de dominio en la inmensa mayoría de las configuraciones.
Los registros SRV viven en el terreno de los servicios especializados. Pero aun así conviene saber qué es uno. Si un servicio que estás configurando te da instrucciones de DNS que incluyen un registro SRV, sabrás qué es, qué significan los campos y cómo añadirlo sin dudar.
Cómo añadir un registro SRV
Añadir un registro SRV sigue el mismo proceso general que añadir cualquier otro registro DNS. Si ya has añadido un registro TXT o A, te resultará familiar.
- Inicia sesión en el panel de gestión de DNS donde estén configurados los servidores de nombres de tu dominio. Suele ser tu registrador o tu proveedor de hosting
- Ve a la sección de registros DNS o al editor de zona DNS
- Haz clic en la opción de añadir un registro nuevo y selecciona SRV como tipo de registro
- Rellena el nombre del servicio, el protocolo, la prioridad, el peso, el puerto y el destino con los valores que te da el servicio que estás configurando
- Guarda el registro
Los cambios de DNS pueden tardar desde unos minutos hasta 48 horas en propagarse, aunque la mayoría surten efecto en pocas horas. Para saber más sobre cómo funciona esa propagación, lee el capítulo sobre cómo funciona el DNS.
Cómo gestiona WEMASY los registros SRV
WEMASY gestiona el DNS, el hosting y el SSL de cada web creada en la plataforma y configura automáticamente los registros DNS que necesitas. Los registros SRV no forman parte de una configuración típica de una web de WEMASY, porque los servicios que los requieren quedan fuera de lo que gestiona una plataforma de webs.
Si usas un servicio que requiere un registro SRV en tu dominio, lo añadirías desde el panel DNS de tu registrador de dominios. La configuración de WEMASY no interfiere con los registros DNS adicionales que añadas a nivel de registrador. Consulta lo que incluye cada plan en los precios de WEMASY.
Qué viene después
Ahora que sabes cómo un registro SRV dirige el tráfico a servicios concretos de tu dominio, el siguiente capítulo trata los registros SOA. Un registro SOA identifica la autoridad principal de tu zona DNS y controla cómo se comparte y se actualiza la información DNS entre servidores.
Preguntas frecuentes
¿Se pueden tener varios registros SRV para el mismo servicio?
Sí. Varios registros SRV para el mismo servicio y protocolo permiten configurar conmutación por error y reparto de carga. El campo de prioridad determina qué servidor se prueba primero. Si dos registros comparten la misma prioridad, el campo de peso determina cómo se reparte el tráfico entre ellos. Así mantienen los servicios en marcha las configuraciones más grandes, incluso si un servidor se cae. Con el creador de webs de WEMASY, puedes configurarlo directamente en tu web.
¿Afecta un registro SRV a cómo carga tu web?
No. Los registros SRV no intervienen en servir páginas web. Tu web carga mediante registros A y CNAME, que dirigen a los navegadores al servidor correcto. Los registros SRV solo entran en juego cuando una aplicación concreta consulta al DNS un servicio que usa el método de consulta SRV. Añadir o quitar un registro SRV no cambiará el rendimiento de tu web.
¿Qué pasa si un registro SRV apunta a un servidor que está fuera de línea?
Si el servidor de destino de un registro SRV no responde, el cliente intentará conectarse al siguiente servidor de tus registros SRV, según la prioridad y el peso. Si solo hay un registro SRV y ese servidor está caído, el servicio no estará disponible hasta que el servidor vuelva a estar en línea o actualices el registro para que apunte a otro sitio.
¿Es un registro SRV lo mismo que una regla de redirección de puertos?
No. La redirección de puertos es un ajuste a nivel de router que redirige el tráfico de un puerto a otro dentro de tu red. Un registro SRV es una instrucción a nivel de DNS que indica a los clientes externos a qué servidor y puerto conectarse en primer lugar. La redirección de puertos ocurre después de que la conexión llega a tu red. Un registro SRV actúa antes, en la fase de consulta DNS.
¿Todas las aplicaciones admiten consultas de registros SRV?
No. Una aplicación tiene que estar construida específicamente para consultar registros SRV durante su proceso de conexión. Los navegadores web, por ejemplo, no usan consultas SRV. Se apoyan en registros A y CNAME. Entre las aplicaciones que sí admiten consultas SRV hay clientes de VoIP, ciertos servidores de correo, plataformas de mensajería que usan XMPP y servicios de directorio empresariales. Si una aplicación no admite consultas SRV, añadir un registro SRV a tu DNS no tendrá ningún efecto en ella.