Dig Dug
Enumeración DNS contra un servidor configurado de forma no estándar, descubriendo una flag oculta en un registro TXT mediante consultas directas con dig.
📌 Ficha Técnica
- Plataforma: TryHackMe
- Evento/Sala: Cyber Security 101 — Dig Dug
- Dificultad: Fácil
- Categoría: OSINT / Reconocimiento
- Técnicas Clave: Enumeración DNS, consulta directa a servidor DNS autoritativo, análisis de registros TXT, intento de transferencia de zona (AXFR)
Introducción
Dig Dug es una sala de TryHackMe orientada al reconocimiento mediante enumeración DNS. El objetivo es interactuar con un servidor DNS en la IP 10.65.164.237 que, según la descripción del reto, solo responde a un “tipo especial de solicitud” para el dominio givemetheflag.com.
La sala pone a prueba la comprensión de cómo funciona el protocolo DNS, la importancia de consultar directamente al servidor autoritativo y la capacidad de interpretar respuestas no convencionales.
Reconocimiento
Descripción del Objetivo
La máquina objetivo (10.65.164.237) actúa como servidor DNS autoritativo para el dominio givemetheflag.com. Sin embargo, el reto indica que el comportamiento del servidor es “extraño”: no responde de manera estándar y requiere una interacción específica para revelar información sensible.
La clave está en entender que
givemetheflag.comno existe en Internet pública. Es un dominio ficticio creado exclusivamente para este laboratorio, por lo que ningún resolver DNS público (como Google8.8.8.8o Cloudflare1.1.1.1) tendrá registros de él.
Herramientas Disponibles
El AttackBox de TryHackMe incluye las herramientas estándar de enumeración DNS:
dig— Cliente DNS flexible y detallado.nslookup— Cliente DNS interactivo/sencillo.host— Consultas DNS rápidas.dnsenum/fierce— Automatización de enumeración DNS.
Dado el nombre de la sala (Dig Dug), dig es la herramienta principal recomendada.
Enumeración DNS
Paso 1: Consulta Directa al Servidor Autoritativo
El primer paso lógico es consultar directamente al servidor DNS objetivo, omitiendo el resolver configurado por defecto en el sistema. Esto se logra con el modificador @ en dig:
1
dig @10.65.164.237 givemetheflag.com
El modificador
@<IP>le indica adigque envíe el paquete UDP directamente a la dirección IP especificada (puerto 53), ignorando por completo la configuración de/etc/resolv.conf.
Análisis de la Respuesta
El servidor respondió con lo siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
; <<>> DiG 9.18.28 <<>> @10.65.164.237 givemetheflag.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 35035
;; flags: qr aa; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;givemetheflag.com. IN A
;; ANSWER SECTION:
givemetheflag.com. 0 IN TXT "flag{0767ccd06e79853318f25aeb08ff83e2}"
;; Query time: 202 msec
;; SERVER: 10.65.164.237#53(10.65.164.237) (UDP)
;; WHEN: Sat Aug 15 21:33:27 -04 2026
;; MSG SIZE rcvd: 86
Hallazgos Clave
Discrepancia de Tipo de Registro: En la
QUESTION SECTIONse solicitó un registro de tipo A (dirección IPv4), pero laANSWER SECTIONdevolvió un registro de tipo TXT. Esto indica que el servidor DNS está configurado de forma no estándar, respondiendo con un registro TXT independientemente del tipo de consulta recibida.TTL = 0: El campo TTL (Time To Live) del registro es
0segundos. Esto significa que el registro no debe ser cacheado por ningún resolver intermedio. En un CTF, esto fuerza a cada participante a consultar directamente al servidor autoritativo, evitando que la respuesta se propague o se almacene en caché local.Flag
aa(Authoritative Answer): Confirma que10.65.164.237es efectivamente el servidor autoritativo para este dominio.
Paso 2: Intento de Transferencia de Zona (AXFR)
Como paso de enumeración adicional, se probó una transferencia de zona DNS (AXFR). AXFR es un tipo de consulta que solicita la transferencia completa de todos los registros de una zona DNS. Si el servidor está mal configurado, esta técnica revelaría la totalidad de los subdominios, registros y la topología completa del dominio.
1
dig @10.65.164.237 givemetheflag.com AXFR
Resultado:
1
2
;; Connection to 10.65.164.237#53(10.65.164.237) for givemetheflag.com failed: connection refused.
;; no servers could be reached
La transferencia de zona fue rechazada. Esto es una configuración de seguridad correcta: el servidor no permite que clientes no autorizados descarguen la base de datos DNS completa mediante AXFR.
Explotación / Obtención de la Flag
La flag se obtuvo directamente en el Paso 1, sin necesidad de explotación adicional. El reto se centró en la observación y el análisis correcto de la respuesta DNS.
Flag:
1
flag{0767ccd06e79853318f25aeb08ff83e2}
Conclusión / Retroalimentación
Aprendizajes Clave
Consulta Directa con
@: Entender quedig @<IP>permite saltar el resolver del sistema y hablar directamente con un servidor DNS específico es fundamental en entornos de laboratorio donde los dominios no existen en Internet pública.Análisis de Respuestas No Convencionales: No siempre la respuesta será del tipo solicitado. En CTFs, los servidores DNS pueden estar configurados para devolver registros TXT, CNAME u otros tipos independientemente de la consulta inicial. Leer cuidadosamente la
ANSWER SECTIONes crítico.Interpretación del TTL: Un TTL de
0es una señal de alerta. En producción, esto puede indicar DNS dinámico, balanceo de carga o, como en este caso, una configuración diseñada para evitar el cacheo y forzar consultas directas.AXFR como Vector de Enumeración: Aunque en este reto no fue exitoso, probar la transferencia de zona es un paso estándar en auditorías de seguridad. Un AXFR abierto es una vulnerabilidad grave que expone toda la infraestructura DNS de una organización.
Feedback de la Sala
Dig Dug es una sala excelente para principiantes en el mundo del reconocimiento y la enumeración DNS. No requiere explotación compleja, pero exige que el participante comprenda el funcionamiento interno del protocolo DNS, la diferencia entre un resolver recursivo y un servidor autoritativo, y cómo interpretar el output de dig correctamente.
La dificultad es adecuada: el reto guía al usuario a través de la lógica de “¿por qué no funciona una consulta normal?” hasta llegar a la solución mediante la consulta directa. Es un excelente punto de partida antes de enfrentar retos más complejos de OSINT o reconocimiento de infraestructura.