Mi empresa ejecuta un DNS interno para mycompany.example
Hay una máquina en la red que necesito encontrar, pero he olvidado su nombre. Si pudiera ver una lista, probablemente recuperaría mi memoria.
¿Cómo puedo enumerar todos los registros de dominio mycompany.example
?
domain-name-system
internal-dns
dig
Runcible
fuente
fuente
Respuestas:
La respuesta breve es a su pregunta específica de enumerar CNAME: es que no puede, sin permiso, realizar transferencias de zona (consulte ¿Cómo enumerar todos los registros CNAME para un dominio determinado? ).
Dicho esto, puede usar cavar para enumerar los otros registros haciendo:
fuente
IN HINFO "ANY obsoleted" "See draft-ietf-dnsop-refuse-any"
CNAME
registros ...dig @8.8.8.8 +nocmd yourdomain.example any +multiline +noall +answer
enumera más registrosUn comando mucho más fácil de recordar (y más informativo) es:
Que devuelve lo siguiente:
fuente
google.com
a lasANY
consultas es:google.com. 14400 IN CNAME forcesafesearch.google.com.
( gist.github.com/Dorian/afb136672c91fc89df572a4b0f8106dd )HINFO "Please stop asking for ANY" "See draft-ietf-dnsop-refuse-any"
Tratar:
Esto puede o no funcionar. Muchos servidores DNS rechazarán una transferencia de zona DNS como esta. Para obtener más información, consulte Cómo funciona el protocolo AXFR
fuente
dig @ns.example.com -tAXFR example.com
donde ns.example.com es un servidor de nombres principal para la zona, y donde el administrador de DNS ha habilitado las solicitudes de transferencia de zona desde el host o la IP desde la que está consultando. Sin el permiso AXFR no hay forma de consultar TODOS los registros DNS en una zona. No estoy seguro, pero no creo que las solicitudes de AXFR se puedan hacer de forma recursiva, de ahí la necesidad de consultar directamente el servidor de nombres de nivel superior de la zona, que es lo que hace la@ns.example.com
parte de la sintaxis. El nombre de host real variará.También puede usar la
host
utilidad de búsqueda DNS con el-l
interruptor:Por supuesto, necesita derechos de transferencia de zona DNS para que esto funcione.
fuente
El enfoque que intenta utilizar no funcionará. Vea esta pregunta para más información. Suponiendo que usted es el administrador (si no lo es, hable sobre esto con su administrador y lea las Preguntas frecuentes antes de publicar nuevamente) simplemente busque el archivo de zona.
fuente
No encontré ninguna de las respuestas hasta ahora que me funcionara, principalmente debido a fallas en la transferencia de zona. Este comando no se encontró con ese problema y me presentó algo más cercano a lo que obtengo en la herramienta Administrador de DNS.
fuente
find
y listo. Todos los registros de dominio hacen referencia al servidor que le interesa. (La notaServerName
anterior es el servidor DNS).brew install dnscmd
También puede usar la herramienta nslookup:
fuente
debería darte todos los registros. Escribo debería porque depende del servidor DNS utilizado. dig gmx.de CUALQUIERA con mis servidores DNS DNS de Telekom 217.237.148.102 17.237.151.115 y solo da
Mientras que dig gmx.de MX da
use dig gmx.de CUALQUIER @ 8.8.8.8 para consultar el DNS de Google y obtendrá una larga lista.
Sin embargo, usando QuadNine dig gmx.de CUALQUIER @ 9.9.9.9 solo obtenemos
Por lo tanto, pruebe diferentes servidores DNS para obtener realmente todos los registros DNS o consulte directamente registros específicos.
fuente
Terminé usando nmap para escanear la red.
Por ejemplo:
fuente