Dnswalk: Análisis de Zonas DNS
Dnswalk: Análisis de Zonas DNS
Dnswalk es una herramienta de reconocimiento (footprinting) incluida en Kali Linux que se utiliza para analizar las zonas de un servidor DNS. Su función principal es realizar transferencias de zona (AXFR) para descubrir subdominios y detectar errores de configuración en los registros DNS.
Aquí tienes una guía práctica sobre cómo funciona y cómo usarla.
¿Para qué sirve Dnswalk?
Básicamente, dnswalk actúa como un "depurador" de DNS. Busca errores comunes como:
Registros huerfanos: Puntos de entrada que no llevan a ninguna parte.
Nombres de host duplicados.
Transferencias de zona abiertas: Lo que permite a un atacante obtener una lista completa de todos los servidores y equipos dentro de un dominio.
Cómo usar Dnswalk en Kali Linux
La sintaxis básica es: dnswalk [opciones] dominio. (es muy importante incluir el punto final después del dominio).
1. Comando básico
Si quieres analizar un dominio para ver si permite transferencias de zona:
dnswalk ejemplo.com.
2. Opciones más utilizadas
-r: Analiza de forma recursiva los subdominios que encuentre.-d: Muestra información de depuración (útil si el comando falla y quieres saber por qué).-m: Solo muestra cambios desde la última ejecución (poco usado en auditorías rápidas).
Ejemplo de uso común:
dnswalk -r -d dominio.com.
Interpretación de los resultados
Cuando ejecutas dnswalk, verás prefijos antes de los resultados:
| Prefijo | Significado |
| BAD | Se encontró un error grave de configuración o una vulnerabilidad. |
| WARN | Una advertencia sobre algo que no sigue las mejores prácticas. |
| NOTE | Información adicional sobre la estructura del DNS. |
Nota de seguridad: Realizar una transferencia de zona sin autorización puede ser detectado por sistemas de seguridad (IDS) y es considerado el primer paso de un ataque dirigido. Úsalo solo en entornos controlados o con permiso.
¿Por qué a veces falla?
La mayoría de los servidores DNS modernos están configurados para bloquear las transferencias de zona (AXFR) a cualquier dirección IP que no sea un servidor secundario autorizado. Si recibes un error de "Refused" o "Connection failed", significa que el servidor está bien protegido contra esta técnica específica.