Repository navigation
Sprint 1 Completado - Resolución DNS con normalización y contratos
Funcionalidades implementadas:
- Resolución DNS A/CNAME con dig configurable por variables de entorno
- Normalización de salidas en formato CSV estandarizado
- Deduplicación automática de registros DNS duplicados
- Sistema de build automatizado con Make (tools, build, test, clean)
- Contratos de salida documentados con validaciones awk
- Suite de pruebas Bats para validación de formato y funcionalidad
Artefactos generados:
- out/dns_resolves.csv: Resoluciones normalizadas con TTL y timestamp
- Makefile: Automatización completa del flujo de trabajo
- docs/contrato-salidas.md: Especificación de formatos de salida
- tests/01_resolve_basic.bats: 8 casos de prueba validados
Cumplimiento 12-Factor:
- Configuración via variables de entorno (DOMAINS_FILE, DNS_SERVER)
- Separación Configurar-Lanzar-Ejecutar implementada
- Build reproducible y determinista
Base sólida establecida para Sprint 2: construcción de grafo y detección de ciclos.