CDNFoundry
Plataforma auto-alojada de CDN privado y DNS autorizado para ISPs y proveedores de hosting, construida con PowerDNS, DNSdist, OpenResty, Laravel y Go.
Ficha actualizada 23 sept 2026, 19:56 · upstream 23 sept 2026, 19:27 · release v0.9.9
Qué es CDNFoundry
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
CDNFoundry es una plataforma de CDN privada de código abierto diseñada para empresas, proveedores de hosting y grandes ISP que desean operar su propia infraestructura de DNS autorizado, proxy en el borde, caché, TLS, seguridad y analítica. Combina un plano de control basado en Laravel y Filament con componentes de datos como PowerDNS, DNSdist, OpenResty, un agente Go en el borde, Vector, ClickHouse y Prometheus.
La arquitectura separa claramente el plano de gestión (Laravel/PostgreSQL) del plano de ejecución (agentes Go/OpenResty), permitiendo que el tráfico de clientes fluya directamente a los orígenes sin pasar por Laravel. Esto garantiza que las bases de datos de estado deseado mantengan la coherencia mientras los componentes de datos continúan operando desde su último estado válido durante fallos del plano de control.
La plataforma ofrece capacidades avanzadas como gestión de certificados TLS, caché determinista con claves únicas, reglas de seguridad ordenadas por IP/geo y analítica directa a ClickHouse. Incluye herramientas para migraciones explícitas, imágenes inmutables, backups opcionales con Restic y actualizaciones canario.
- Operación de DNS autorizado con soporte para Geo-DNS, import/export de zonas BIND y reconciliación de registros
- Implementación de proxy en el borde con celdas OpenResty acotadas por dominio para optimizar recursos
- Gestión del ciclo de vida de certificados TLS con emisión automática DNS-01 y renovación segura
- Analítica de tráfico en tiempo real mediante Vector y ClickHouse sin bloquear la entrega de contenido
- Aplicación de WAF (OWASP CRS) con reglas ordenadas, perfiles acotados y cuarentena de IPs maliciosas
- Arquitectura desacoplada donde PostgreSQL es fuente de verdad pero el tráfico HTTP/DNS no pasa por Laravel
- Caché determinista con una clave única por consulta, políticas de caducidad y purgado basado en URL o época
- Agentes Go en el borde validan activaciones atómicas de snapshots para actualizaciones sin downtime
- Telemetry directo a ClickHouse con Vector que aísla fallos analíticos del servicio de entrega
- Migraciones explícitas, imágenes inmutables y procedimientos de recuperación probados con Restic
- No incluye Docker ni Dockerfile nativo; requiere instalación manual de dependencias o contenedores externos
- Complejidad operativa alta (4 núcleos CPU, 4GB RAM mínimo) que exige equipo dedicado y conocimientos avanzados
- Requiere configuración manual de PKI privada, firewalls exact-source y volúmenes persistentes nombrados
- El despliegue de producción no es un clic; necesita seguir guías detalladas de bootstrap y cualificación DNS
- No soporta despliegues one-click ni integraciones automáticas con proveedores de nube sin configuración manual
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Mínimo recomendado: 1 host control/telemetry + 2 hosts DNS/edge en dominios de fallo separados. Usar imágenes inmutables, migraciones explícitas de Laravel/PowerDNS, PKI privada y volúmenes persistentes nombrados. Integración de backup cifrado fuera del host es opcional pero se recomienda fuertemente. No promover el stack de desarrollo a producción.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.


