¿Cómo enumerar todos los registros CNAME para un dominio dado?

35

No puedo enumerarlos usando dig / nslookup / host.

Paweł Gościcki
fuente
1
No puede rastrear un dominio completo sin conocer previamente todos sus RR. Para una discusión sobre esta característica, vea el trabajo relacionado con el NSEC3diseño (listado en RFC5155, sección 1.1 )
Manu H

Respuestas:

31

Hay dos formas, ambas requieren acceso de administrador o confianza en los registros DNS:

  • Realice una transferencia de zona ( AXFR ) en el dominio para recuperar todos los registros del dominio. El administrador DNS debe permitir explícitamente las transferencias AXFR a su dirección IP desde el servidor DNS elegido. Puede realizar una transferencia como esta:dig @ns1.google.com google.com AXFR
  • Vea directamente el archivo de zona en el servidor DNS relevante. Necesitas acceso de administrador al servidor DNS para esto.
Alex J
fuente
10

Con los permisos adecuados en el DNS, grep para los registros de cname:

host -t axfr my.dom.com dns.my.dom.com | grep -i cname
gimel
fuente