Volver
Servicios DNS wildcard gratuitos para direcciones IP

Servicios DNS wildcard gratuitos para direcciones IP

- - Artículos

Cuando alojas múltiples sitios web en un mismo servidor, dicho servidor necesita alguna forma de saber qué web devolver cuando recibe una petición HTTP. La solución más extendida se basa en consultar la cabecera Host: que el cliente (normalmente tu navegador web) incluye en la solicitud. Cuando se usa HTTPS, la extensión SNI (Server Name Indication) sirve para determinar qué certificado debe usarse para securizar la conexión. El servidor web utilizará el hostname que se le ha indicado para servir la web apropiada.

Lo anterior implica que ese hostname debe resolver a la dirección IP de tu servidor. Pero, ¿qué pasa si estás creando la web en tu máquina local de desarrollo? ¿Y si simplemente estás probando una herramienta como Moss para comprobar si satisface tus necesidades? Lo más probable es que no quieras crear nuevos registros DNS aún, por lo que debe haber alguna solución más sencilla.

Te presento a los servicios DNS wildcard para direcciones IP. Un nombre de dominio como www.10.0.0.1.xip.moss.sh resuelve a la dirección IP 10.0.0.1. No tienes que configurar nada, sólo elegir el nombre de dominio apropiado en base a la dirección IP de tu servidor. Cuando nuestros usuarios están probando Moss por primera vez, les recomendamos que utilicen un servicio DNS wildcard porque es la forma más rápida de ponerse en marcha.

En el resto de este artículo repasaré y compararé brevemente los servicios DNS wildcard gratuitos que puedes usar cuando aún no quieras hacer cambios en tus registros DNS.

ServicioIPv4IPv6BackendOtros
xip.ioPowerDNS
nip.ioPowerDNS
sslip.ioPowerDNSMarca Blanca
ip6.nameDesconocido
hipioStandaloneSelf-hosted

xip.io

El equipo de Basecamp proporciona xip.io, un servicio DNS wildcard, de forma completamente gratuita. Para ello operan un servidor PowerDNS con un «pipe backend» escrito en bash. Éste es el servicio DNS wildcard original.

nip.io

Inspirados por xip.io, el equipo detrás de XP-Dev.com creó NIP.IO. También utilizan PowerDNS como software del servidor, así como su propio «pipe backend» para extraer la dirección IP del nombre de dominio e incluirla en la respuesta. Pero esta vez, la lógica está implementada en Python.

sslip.io

Los servicios anteriores sólo funcionan para IPv4. Si también necesitas resolver direcciones IPv6, entonces sslip.io podría ser tu mejor opción.

sslip.io acepta guiones (‘-‘) como si fueran puntos (‘.’) en IPv4, por lo que www.127.0.0.1.sslip.iowww.127-0-0-1.sslip.io resuelven a la dirección 127.0.0.1. De forma similar, los guiones son equivalentes a dos puntos (‘:’) en direcciones IPv6, así que www.--1.sslip.io resuelve a la dirección ::1.

Además de soporte dual IPv4/IPv6, este servicio tiene otra característica interesante: puedes usar tu propia «marca» (nombre de dominio) utilizando los servidores de nombres de sslip.io como los servidores de nombres de uno de tus subdominios. Así es como hemos implementado DNS wildcard gratuito bajo xip.moss.sh.

ip6.name

Se trata de un proyecto personal (por hobby) de Thomas Hollstegge. ip6.name sirve registros AAAA, por lo que es una solución exclusiva para IPv6.

hipio

Si quieres alojar tu propio servicio DNS wildcard, hipio es una alternativa si sólo te interesa IPv4. Está escrito en Haskell y, a diferencia del resto de soluciones, es una implementación independiente – no necesita PowerDNS.

Limitaciones

Let’s Encrypt. He leído varios artículos en blogs animando al lector a utilizar Let’s Encrypt junto a estos servicios DNS wildcard para direcciones IP. Sin embargo, en general ésa no es una buena idea.

En un entorno de desarrollo local – 127.0.0.1 – puedes usar HTTP o HTTPS con certificados auto-firmados de forma segura. En un entorno de pre-producción o similar, te animo a que utilices un nombre de dominio apropiado. Let’s Encrypt no es la mejor solución para nombres de dominio basados en direcciones IP porque el primero impone varios rate limits que podrían impedir que tu(s) certificado(s) se generase(n). En particular, Let’s Encrypt permite un máximo de 50 certificados por dominio registrado a la semana (un dominio registrado sería «xip.io», «nip.io», etc). Puesto que estamos hablando de servicios globales y gratuitos, lo más probable es que se alcance este límite rápidamente.

Conclusión

Siempre que necesites proporcionar un nombre de dominio pero simplemente tengas una dirección IP, recuerda utilizar alguno de los servicios DNS wildcard gratuitos que hemos repasado en este artículo. Normalmente éstos son relevantes en entornos de desarrollo o pruebas. Puesto que son servicios globales y gratuitos, no tiene mucho sentido usarlos con Let’s Encrypt porque es muy probable que se alcancen los rate limits de éste.

Si el artículo te ha parecido útil o simplemente interesante, recuerda subscribirte abajo y te enviaremos un email cuando publiquemos nuevo material.

¡No te pierdas ningún post! Subscríbete al Blog de Moss