DNS (53)

  • Registro DNS: Descripción
  • A: Devuelve una dirección IPv4 del dominio solicitado.
  • AAAA: Devuelve una dirección IPv6 del dominio solicitado.
  • MX: Devuelve los servidores de correo responsables del dominio.
  • NS: Devuelve los servidores DNS (nameservers) del dominio.
  • TXT: Almacena información variada como validaciones para la Consola de búsqueda de Google o certificados SSL. También contiene entradas SPF y DMARC para validar y proteger el correo contra spam.
  • CNAME: Funciona como alias para otro nombre de dominio. Por ejemplo, si quieres que www.hackthebox.eu apunte a la misma IP que hackthebox.eu, crearás un registro A para hackthebox.eu y un CNAME para www.hackthebox.eu.
  • PTR: Realiza búsquedas inversas convirtiendo direcciones IP en nombres de dominio.
  • SOA: Proporciona información sobre la zona DNS y el contacto administrativo.
Consulta dig básica
dig any victim.com @<DNS_IP>
Consulta para obtener registros MX
dig mx victim.com @<DNS_IP>

¿Qué es una transferencia de zona?

Si el servidor está mal configurado, podemos obtener todos los registros realizando una transferencia de zona a nuestro servidor.
dig axfr victim.com @<DNS_IP>

Registros refused

En algunos casos, las consultas ANY u otros registros pueden ser rechazados, lo cual se indica en la respuesta.
bash
; <<>> DiG 9.20.2 <<>> any internal.inlanefreight.htb @10.129.147.247;; global options: +cmd;; Got answer:;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 6734
Pone refused

Fuzzear DNS

dnsenum --dnsserver <ip> --enum -p 0 -s 0 -o subdominions.txt -f ~/wordlists/fierce-hostlist.txt <dominio>

Ejemplo

dig axfr inlanefreight.htb @10.129.147.247
terminal
inlanefreight.htb.	604800	IN	SOA	inlanefreight.htb. root.inlanefreight.htb. 2 604800 86400 2419200 604800inlanefreight.htb.	604800	IN	TXT	"MS=ms97310371"inlanefreight.htb.	604800	IN	NS	ns.inlanefreight.htb.app.inlanefreight.htb.	604800	IN	A	10.129.18.15dev.inlanefreight.htb.	604800	IN	A	10.12.0.1internal.inlanefreight.htb. 604800 IN	A	10.129.1.6mail1.inlanefreight.htb. 604800	IN	A	10.129.18.201ns.inlanefreight.htb.	604800	IN	A	127.0.0.1
Conseguimos los siguientes subdominios internos y ahora podemos realizar el dig sobre ellos, por ejemplo:
dig axfr internal.inlanefreight.htb @10.129.147.247
terminal
internal.inlanefreight.htb. 604800 IN	SOA	inlanefreight.htb. root.inlanefreight.htb. 2 604800 86400 2419200 604800internal.inlanefreight.htb. 604800 IN	NS	ns.inlanefreight.htb.dc1.internal.inlanefreight.htb.	604800 IN A	10.129.34.16dc2.internal.inlanefreight.htb.	604800 IN A	10.129.34.11mail1.internal.inlanefreight.htb. 604800 IN A	10.129.18.200vpn.internal.inlanefreight.htb.	604800 IN A	10.129.1.6ws1.internal.inlanefreight.htb.	604800 IN A	10.129.1.34ws2.internal.inlanefreight.htb.	604800 IN A	10.129.1.35wsus.internal.inlanefreight.htb. 604800	IN A	10.129.18.2