OpenWAF trata la configuración de tus zonas como código bajo control de versiones. Cambies lo que cambies, desde el panel, la API, la CLI, los SDK o un asistente de IA por MCP, el cambio sigue el mismo camino:
- Simular. El cambio se valida y se construye exactamente como se aplicaría, y después se deshace. Recibes las diferencias y la versión que crearía.
- Confirmar. Lo aplicas indicando la versión que has visto. Si alguien ha cambiado la zona entretanto, no se aplica nada.
- Registrar. El cambio crea una versión nueva y numerada de la zona con su autor, su motivo y una instantánea completa, además de una entrada en la auditoría de la organización.
- Propagar. Cada nodo de borde que sirve la zona aplica la versión nueva, y puedes ver cuáles la tienen ya.
- Deshacer. Volver a una versión anterior crea una versión nueva con aquella configuración. El historial nunca se reescribe.
Qué se versiona
Cada zona tiene su propio contador de versiones. Una versión recoge los registros DNS de la zona, sus ajustes de borde (WAF, origen, TLS, caché, redirecciones, límites de peticiones, agentes de IA…), sus reglas de borde, los grupos de nodos de borde que la sirven y una referencia a cada uno de sus certificados. Las claves privadas y los secretos nunca forman parte de una versión. Los detalles están en Versiones de la configuración.
Dónde encontrarlo
| Interfaz | Historial y diferencias | Propagación | Auditoría |
|---|---|---|---|
| Panel | Dominio → Cambios → Historial | Dominio → Cambios → Propagación | Auditoría en la barra lateral |
| CLI | zones history, zones diff, zones revert | zones propagation, --wait | audit |
| API | GET …/zones/{zone}/versions, …/diff, POST …/revert | GET …/zones/{zone}/propagation | GET /v1/orgs/{org}/audit |
| MCP | zone_history, zone_diff, revert_zone | zone_propagation | audit_log |
La CLI, los SDK, la API y el servidor MCP llaman todos a la misma API con la misma validación, así que un cambio se ve igual en el historial lo hayas hecho como lo hayas hecho.