dnsx: Herramienta DNS en Kali Linux
dnsx: Herramienta DNS en Kali Linux
dnsx es una herramienta de ingeniería de redes y seguridad desarrollada por ProjectDiscovery. Se utiliza principalmente para realizar consultas DNS masivas de forma rápida y flexible, permitiendo filtrar resultados y detectar subdominios activos.
A diferencia del comando tradicional dig o nslookup, dnsx está diseñado para ser utilizado en cadenas de comandos (pipelines) y manejar grandes volúmenes de datos.
Funciones Principales
Multiconsulta: Soporta múltiples tipos de registros al mismo tiempo (A, AAAA, CNAME, PTR, MX, TXT, etc.).
Velocidad: Es extremadamente rápido gracias a que está escrito en Go y permite el uso de hilos (threads).
Resolución de Comodines (Wildcards): Detecta y filtra falsos positivos causados por configuraciones de DNS comodín.
Fuerza Bruta: Permite realizar ataques de fuerza bruta de subdominios de manera eficiente.
Cómo instalar dnsx en Kali Linux
Si tienes Go instalado, puedes instalarlo directamente con el siguiente comando:
go install -v github.com/projectdiscovery/dnsx/cmd/dnsx@latest
También puedes descargarlo desde el repositorio oficial o, en versiones recientes de Kali, instalarlo mediante apt si está disponible en los repositorios comunitarios.
Ejemplos de uso comunes
1. Resolver una lista de dominios
Si tienes un archivo llamado dominios.txt, puedes ver cuáles están activos:
cat dominios.txt | dnsx
2. Extraer registros específicos (ej. registros A y CNAME)
Para obtener las direcciones IP y los alias de una lista:
dnsx -l dominios.txt -a -cname -resp
3. Fuerza bruta de subdominios
Puedes usar una lista de palabras (wordlist) para intentar adivinar subdominios de un dominio específico:
dnsx -d google.com -w subdominios.txt
4. Extraer registros TXT (Útil para encontrar SPF o llaves de verificación)
echo "ejemplo.com" | dnsx -txt -resp
Parámetros más utilizados
| Parámetro | Descripción |
-l | Carga una lista de dominios desde un archivo. |
-d | Especifica un dominio raíz para fuerza bruta. |
-t | Número de hilos (por defecto es 100). |
-resp | Muestra la respuesta del registro DNS (la IP o el valor del registro). |
-silent | Muestra solo los resultados finales (ideal para scripts). |
-re | Reintenta la consulta si falla. |