
dnsenum es un script de Perl que enumera información DNS
README - dnsenum.pl VERSIÓN: 1.2.4
script perl multihilo para enumerar información DNS de un dominio y para descubrir bloques de IP no contiguos.
OPERACIONES:
1) Obtener la dirección del host (registro A).
2) Obtener los servidores de nombres (multihilo).
3) Obtener el registro MX (multihilo).
4) Realizar consultas axfr en los servidores de nombres y obtener la VERSIÓN DE BIND (multihilo).
5) Obtener nombres adicionales y subdominios mediante scraping de Google
(consulta de Google = "allinurl: -www site:domain").
6) Realizar fuerza bruta de subdominios desde un archivo, también puede realizar recursión
en subdominios que tengan registros NS (todo multihilo).
7) Calcular rangos de red de clase C del dominio y realizar consultas whois
sobre ellos (multihilo).
8) Realizar búsquedas inversas en rangos de red
(clase C y/o rangos whois) (multihilo).
9) Escribir bloques de IP en el archivo domain_ips.txt.
Registro de cambios desde la versión 1.2.2
PRERREQUISITOS:
Módulos que están incluidos en perl 5.10.0: Getopt::Long IO::File Thread::Queue
Otros módulos necesarios: Deben tener: Net::IP Net::DNS Net::Netmask Opcionales: Net::Whois::IP HTML::Parser WWW::Mechanize XML::Writer
Para instalar un módulo, simplemente ejecute (como root):
perl -MCPAN -e shell
y luego escriba: install ej: cpan[1]> install XML::Writer
Soporte de ithreads en Perl: la versión de perl debe estar compilada con soporte de ithreads. threads threads::shared
OPCIONES: ejecute "perldoc dnsenum.pl".
Agradecimientos especiales a todos los desarrolladores de Perl.
Filip Waeytens <filip.waeytens[at]gmail.com> tix tixxDZ <tixxdz[at]gmail.com>