DNSBox — Certificado SSL para direcciones IP

Usa *.dnsbox.io para obtener al instante un certificado SSL y DNS para cualquier IP. Sin dominios. Sin configuración.

🔒 Certificados SSL para direcciones IP

🔧 ¿Cómo funciona?

Obtener un certificado SSL directamente para una dirección IP no es posible: las autoridades certificadoras (incluido Let's Encrypt) no emiten certificados para IPs sin dominio. DNSBox resuelve este problema — te permite obtener un certificado SSL gratuito para cualquier IP pública en segundos, sin necesidad de configurar un dominio ni un servidor DNS propio.


Modificamos automáticamente el DNS y realizamos la validación ACME, emitiendo el certificado de Let's Encrypt para un subdominio como 123.123.123.123.dnsbox.io. Se admiten tanto IPv4 como IPv6. Todo funciona al instante — solo accede por HTTPS a la IP usando DNSBox.


DNSBox convierte automáticamente las direcciones IP en nombres de dominio. Solo codifica la IP en el subdominio:

🎯 Casos de uso

DNSBox es una herramienta versátil para acceder rápidamente a direcciones IP mediante DNS y HTTPS, sin configuraciones complicadas:

🌍 ¿Por qué usar DNSBox para obtener SSL en una IP?

Preguntas frecuentes

🧪 ¿Quieres desplegarlo por tu cuenta?

DNSBox te permite obtener un certificado SSL para una dirección IP sin necesidad de comprar un dominio ni configurar DNS — solo usa subdominios como IP.dnsbox.io y todo funcionará directamente.

Pero si prefieres una instancia totalmente independiente, con control completo sobre registros DNS y certificados, deberás configurar la infraestructura manualmente:

Qué necesitas para desplegarlo tú mismo:

1. ✅ Compra un dominio (por ejemplo, example.com).
2. 🖥 Alquila al menos dos servidores con IP públicas y estáticas — funcionarán como servidores NS.
3. 🛠 Crea los registros NS en tu registrador, apuntando a esas IPs. Ejemplo:


ns1.example.com → 167.172.5.205
ns2.example.com → 134.199.248.116
  

4. 🚀 Instala DNSBox en cada servidor, especificando los parámetros correctos:

bash <(curl -sSL https://install.dnsbox.io) \
  --ip=167.172.5.205 \
  --domain=example.com \
  --ns=ns1
  

Referencia de parámetros:

--ip — dirección IP pública del servidor actual (la misma usada en el registro NS).
--domain — dominio raíz, por ejemplo example.com.
--ns — nombre del servidor NS actual (ns1, ns2, etc.).

Parámetros adicionales:

--force-resolv — desactiva systemd-resolved (si el puerto 53 está ocupado).
--debug — activa el registro detallado (DNSBOX_DEBUG=true).

📌 Una vez configurado, tu instancia DNSBox:

💡 Esta solución es ideal si tú:

🔗 Revisa el código fuente y la documentación:
github.com/crypto-chiefs/dnsbox

✅ Cómo verificar que todo funciona

Después de configurar DNSBox, es importante asegurarte de que tu certificado SSL para la dirección IP se haya emitido correctamente y sea accesible vía HTTPS. A continuación, una guía para dos escenarios: usando subdominios IP.dnsbox.io o una instalación autoalojada.

1. Si estás usando IP.dnsbox.io

DNSBox configura automáticamente el DNS y el proxy HTTPS para tu IP, por lo que todo funciona sin ajustes adicionales.

Verificación del registro DNS:

dig +short 167.172.5.205.dnsbox.io

La respuesta esperada es la IP de uno de los servidores NS de DNSBox (por ejemplo, 167.172.5.205, si fue definida durante la instalación).

Verificación HTTPS en el navegador:

https://167.172.5.205.dnsbox.io

🔒 El navegador debe mostrar una conexión segura con un certificado válido de Let's Encrypt.


2. Si desplegaste DNSBox por tu cuenta

En este caso, gestionas tu propia infraestructura: dominio, registros NS y nodos de DNSBox. Asegúrate de que todo esté funcionando correctamente:

Verificación de registros NS del dominio:

dig NS example.com

Verifica que se devuelvan ns1.example.com., ns2.example.com., etc.

Verificación de direcciones IP de los NS:

dig A ns1.example.com
dig A ns2.example.com

La respuesta debe contener las IP reales de tus servidores VPS.

Verificación de zona a través de un NS específico:

dig @167.172.5.205 A example.com

Asegúrate de que el dominio resuelva a la IP esperada.

📌 Si hay errores — asegúrate de que el DNS funcione, que los registros NS sean correctos y que DNSBox esté ejecutándose en todos los servidores NS.

⚙️ Detalles técnicos

Implementación base

DNS y enrutamiento

Conversión de IP desde el subdominio:

  • 1.2.3.4.dnsbox.io1.2.3.4
  • 2a01-4f8-c17-b8f--1.dnsbox.io2a01:4f8:c17:b8f::1 (где -- → ::, - → :)

Tipos de registros DNS compatibles:

  • A, AAAA: A / AAAA — Dirección IP derivada del nombre de dominio
  • TXT: TXT — Almacenamiento y replicación del desafío ACME
  • NS, SOA, SRV: NS, SOA, SRV — Generados dinámicamente (incluye descubrimiento entre nodos)
  • CNAME, MX, TXT: CNAME, MX, TXT — Se pueden definir manualmente mediante custom_domains.txt

Módulo customdns

TLS y HTTPS

WebSocket

Seguridad y restricciones

Despliegue y configuración

Cómo obtener un certificado SSL para una dirección IP

Los proveedores de certificados tradicionales (CAs) no emiten certificados SSL directamente para direcciones IP. DNSBox es un servicio único que permite superar esta limitación mediante la asignación dinámica de DNS. Usa un subdominio como IP.dnsbox.io y realizaremos la validación con Let's Encrypt para emitir un certificado HTTPS funcional.

Es la solución perfecta si necesitas un SSL para un servidor por IP, HTTPS para APIs sin dominio o trabajas con IoT, entornos de prueba o túneles donde no es viable registrar un nombre de dominio.

Ver en GitHub