Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
dnsdiag — Conjunto de herramientas de medición DNS, solución de problemas y auditoría de seguridad | Kitploit
Herramientas/GitHubGitHub/farrokhi/dnsdiag
ReconocimientoMapeo de RedesAnálisis de VulnerabilidadesRecopilación de InformaciónSeguridad de RedesAnálisis de DNSTop en Análisis de DNS #1
GitHubfarrokhi/dnsdiag

dnsdiag

Conjunto de herramientas de medición DNS, solución de problemas y auditoría de seguridad

1.1k11131hace 28 díasRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir
Ver RepositorioSitio web

PyPI PyPI Downloads Downloads PyPI Docker Pulls GitHub stars

Conjunto de herramientas de medición, resolución de problemas y auditoría de seguridad de DNS

¿Alguna vez te has preguntado si tu ISP está interceptando tu tráfico DNS? ¿Has notado algún comportamiento inusual en tus respuestas DNS, o has sido redirigido a la dirección incorrecta y has sospechado que algo anda mal con tu DNS? Ofrecemos un conjunto de herramientas para realizar auditorías básicas en tus solicitudes y respuestas DNS, ayudándote a asegurarte de que tu DNS funcione como se espera.

Con dnsping, puedes medir el tiempo de respuesta de cualquier servidor DNS para consultas arbitrarias. Similar a la utilidad ping normal, dnsping ofrece funcionalidad comparable para solicitudes DNS, ayudándote a monitorear la capacidad de respuesta del servidor.

También puedes rastrear la ruta de tu solicitud DNS hasta su destino usando dnstraceroute, verificando que no esté siendo redirigida o interceptada. Al comparar consultas DNS enviadas al mismo servidor, dnstraceroute te permite observar cualquier diferencia en las rutas tomadas, alertándote sobre posibles problemas.

dnseval evalúa múltiples resolutores DNS para ayudarte a elegir el mejor resolutor DNS para tu red. Si bien se recomienda usar tu propio resolutor DNS para evitar depender de resolutores DNS de terceros, dnseval puede ayudar a seleccionar el resolutor DNS óptimo cuando sea necesario. Te permite comparar servidores DNS según el rendimiento (latencia) y la confiabilidad (pérdida de paquetes), brindándote una visión integral para la toma de decisiones informada.

Instalación

Hay varias formas de usar este conjunto de herramientas, aunque recomendamos ejecutarlo directamente desde el código fuente para obtener una flexibilidad y control óptimos.

Código fuente

  1. Clona el repositorio git e instala las dependencias:
git clone https://github.com/farrokhi/dnsdiag.git
cd dnsdiag
pip3 install -r requirements.txt
  1. También puedes instalar el paquete usando pip:
pip3 install dnsdiag

Usando uv (Recomendado)

uv es un gestor de paquetes Python rápido que puede ejecutar herramientas directamente sin instalación:

# Ejecutar dnsping directamente sin instalación
uvx --from dnsdiag dnsping google.com

# Ejecutar con opciones específicas
uvx --from dnsdiag dnsping -c 5 --tls -s 8.8.8.8 example.com

# Ejecutar dnstraceroute
uvx --from dnsdiag dnstraceroute cloudflare.com

# Ejecutar dnseval
uvx --from dnsdiag dnseval -f public-servers.txt github.com

Para instalar dnsdiag de forma persistente:

# Instalar herramientas dnsdiag
uv tool install dnsdiag

# Actualizar a la última versión
uv tool upgrade dnsdiag

Paquete binario

De vez en cuando se publicarán paquetes binarios para Windows, Mac OS X y Linux. Puedes obtener la última versión desde la página de lanzamientos.

Plataformas soportadas

Los binarios precompilados están disponibles para:

  • Linux (x86_64, ARM64)
  • macOS (Intel, Apple Silicon)
  • Windows (x86_64)

Windows ARM64 no es compatible actualmente debido a que las dependencias de compilación requieren cadenas de herramientas de compilación nativas que no están fácilmente disponibles. Si usas Windows en ARM, puedes ejecutar dnsdiag usando el Subsistema de Windows para Linux (WSL2) o instalarlo directamente desde el código fuente.

Docker

Si prefieres no instalar dnsdiag en tu máquina local, puedes usar la imagen Docker para ejecutar las herramientas en un entorno contenerizado. Por ejemplo:

docker run --network host -it --rm farrokhi/dnsdiag dnsping.py

dnsping

dnsping te permite hacer "ping" a un resolutor DNS enviando una consulta DNS arbitraria varias veces. Para obtener una lista completa de las opciones de línea de comandos compatibles, usa --help. Aquí hay algunos indicadores clave:

  • Usa --tcp, --tls, --doh, --quic o --http3 para seleccionar el protocolo de transporte (el valor predeterminado es UDP). Estas opciones son mutuamente excluyentes; solo se puede especificar un protocolo por comando.
  • Usa --flags para mostrar los indicadores de respuesta, incluidos los indicadores EDNS, para cada respuesta.
  • Usa --dnssec para solicitar validación DNSSEC, si está disponible.
  • Los mensajes de error DNS extendidos (RFC 8914) se muestran automáticamente cuando están presentes.
  • Usa --nsid para mostrar el Identificador del Servidor de Nombres (NSID) si está disponible (RFC 5001).
  • Usa --ecs para incluir información de Subred de Cliente EDNS para optimización de enrutamiento geográfico.
  • Usa --cookie para mostrar cookies DNS (RFC 7873) cuando estén presentes en las respuestas.
./dnsping.py -c 5 --dnssec --flags --tls -t AAAA -s 8.8.8.8 brokendnssec.net
dnsping.py DNS: 8.8.8.8:853, hostname: brokendnssec.net, proto: TLS, class: IN, type: AAAA, flags: [RD]
75  bytes from 8.8.8.8: seq=1   time=73.703 ms  SERVFAIL [QR RD RA -- DO] [EDE:10("For brokendnssec.net/soa")]
75  bytes from 8.8.8.8: seq=2   time=69.523 ms  SERVFAIL [QR RD RA -- DO] [EDE:10("For brokendnssec.net/soa")]
75  bytes from 8.8.8.8: seq=3   time=58.058 ms  SERVFAIL [QR RD RA -- DO] [EDE:10("For brokendnssec.net/soa")]
75  bytes from 8.8.8.8: seq=4   time=54.235 ms  SERVFAIL [QR RD RA -- DO] [EDE:10("For brokendnssec.net/soa")]
75  bytes from 8.8.8.8: seq=5   time=57.806 ms  SERVFAIL [QR RD RA -- DO] [EDE:10("For brokendnssec.net/soa")]

--- 8.8.8.8 dnsping statistics ---
5 requests transmitted, 5 responses received, 0% lost
min=54.235 ms, avg=22.665 ms, max=69.523 ms, stddev=38.202 ms

dnsping también proporciona estadísticas como tiempos de respuesta mínimo, máximo y promedio, junto con la fluctuación (desviación estándar) y la pérdida de paquetes.

Aquí hay algunos casos de uso interesantes para dnsping:

  • Comparar tiempos de respuesta en diferentes protocolos de transporte (por ejemplo, UDP vs. DoH).
  • Evaluar la confiabilidad de tu servidor DNS midiendo la fluctuación y la pérdida de paquetes.
  • Medir tiempos de respuesta con DNSSEC habilitado usando la opción --dnssec.
  • Probar el comportamiento de EDNS Client Subnet para respuestas con conocimiento de geolocalización:
./dnsping.py -c 3 --ecs 203.0.113.0/24 -s 94.140.14.14 google.com
dnsping.py DNS: 94.140.14.14:53, hostname: google.com, proto: UDP, class: IN, type: A, flags: [RD]
66  bytes from 94.140.14.14: seq=1   time=31.407 ms  NOERROR [ECS:203.0.113.0/24/24]
66  bytes from 94.140.14.14: seq=2   time=29.156 ms  NOERROR [ECS:203.0.113.0/24/24]
66  bytes from 94.140.14.14: seq=3   time=30.892 ms  NOERROR [ECS:203.0.113.0/24/24]

--- 94.140.14.14 dnsping statistics ---
3 requests transmitted, 3 responses received, 0% lost
min=29.156 ms, avg=30.485 ms, max=31.407 ms, stddev=1.176 ms
Descargar herramienta