El control plane de Oxide, conocido internamente como Omicron, opera un sistema de nombres de dominio (DNS) que divide sus servicios en externos e internos. La arquitectura utiliza CockroachDB como fuente de verdad para los datos DNS y Nexus como componente central que gestiona la propagación de configuraciones. Este proceso es asíncrono y se basa en tareas de fondo que actualizan los servidores DNS en cuestión de segundos.
Sin embargo, la complejidad de este flujo de trabajo generó la necesidad de una herramienta de observabilidad robusta. El artículo describe el desarrollo de omdb, el depurador de Omicron, diseñado para diagnosticar fallos en la infraestructura DNS. Al reportar que un nombre de dominio estaba ausente, el equipo identificó que el problema podría residir en la base de datos, en la detección de cambios por parte de Nexus, en la lista de servidores o en el proceso de propagación en sí.
omdb permite visualizar el estado de cada tarea de fondo, incluyendo el historial de activaciones, la versión de la configuración DNS y los resultados específicos de cada intento de propagación. Esta capacidad de generar informes detallados sin modificar la lógica principal del sistema demuestra el principio de 'desarrollo para la depuración': diseñar la arquitectura asumiendo que cualquier componente puede fallar en producción. Al proporcionar evidencia concreta de que el sistema está funcionando correctamente o identificando exactamente dónde se rompió el pipeline, omdb permite a los ingenieros resolver problemas de infraestructura de forma rápida y precisa, exonerando al software cuando no es el responsable del fallo.
