Tienes algunos errores de escritura en el strings.es.json
Necesita habilitar por lo menso un método de búsqueda."
- Error menso/menos por escribir rápido. A mi también me pasa jeje.
- Tienes el archivo readme en inglés y las instrucciones del programa en español.
- árbol sin acento gráfico.
- unable-get-ns-servers es correcto como unable to get o como unable getting.
- sesión sin acento gráfico. Tienes una sesión encima acentuada correctamente. Yo hago lo mismo al escribir rápido sin prestar atención. A algunas palabras le cae acento y a otras no. Jajaja.
- Otro "menso" en lugar de menos.
- Otro "arbol" sin acento gráfico.
- Otro unable-get-ns-servers
Edit:
En el axfr.py creo que no tienes en cuenta que muchos dns hacen el echo por tcp de la base de datos cifrado/comprimido. Tal y como tienes el código creo que se recorre toda la lista buscando subdominios y no muestra nada al tener este tipo de salidas.
Los record A y MX son casesensitive. Muchos de ellos son del tipo GOOGLE.COM. Al comparar el record con el diccionario deberías cambiar los strings a comparar a minúsculas.
Puedes añadir también el dns de IBM a parte del de Cloudflare y el de Google. Va bastante más rápido que el de google en europa y américa. 9.9.9.9, 149.112.112.112
OpenDNS es de los más tochos en lo que a cantidad/velocidad se refiere: 208.67.222.222, 208.67.220.220
Podrías incluir algo de shodan
https://developer.shodan.io/apiLa app esta guay, buena documentación (para mi muy importante) y sencillo configurable y eficiente.
Me faltan opciones a full que si puedo modificar directamente en el código pero no desde la interfaz.
Como última sugerencia yo integraría más cosas útiles para el "cliente/usuario" potencial del scanner.
Empezando por scanner de puertos a las ips obtenidas y las respuestas de los server consultados.
Más que nada porque hay muchos scanners, y uno siempre se queda con el mas completo para no tener que usar 7 u 8 herramientas distintas cuando puedes hacerlo todo desde una. Véase metasploit.
Sé que no lo has implementado porque no has querido, porque estas herramientas son más sencillas de implementar que el scanner. Pero el usuario final lo va a agradecer.