Cuando consulta CUALQUIERA, obtendrá una lista de todos los registros en ese nivel, pero no a continuación.
# try this
dig google.com any
Esto puede devolver registros A, registros TXT, registros NS, registros MX, etc. si el nombre de dominio es exactamente "google.com". Sin embargo, no devolverá registros secundarios (por ejemplo, www.google.com). Más precisamente, PUEDE obtener estos registros si existen. El servidor de nombres no tiene que devolver estos registros si decide no hacerlo (por ejemplo, para reducir el tamaño de la respuesta).
Un AXFR es una transferencia de zona y es probable que sea lo que desea. Sin embargo, estos suelen estar restringidos y no están disponibles a menos que controle la zona. Por lo general, realizará una transferencia de zona directamente desde el servidor autorizado (el @ ns1.google.com a continuación) y, a menudo, desde un servidor de nombres que puede no publicarse (un servidor de nombres oculto).
# This will return "Transfer failed"
dig @ns1.google.com google.com axfr
Si tiene control de la zona, puede configurarla para obtener transferencias protegidas con una clave TSIG. Este es un secreto compartido que el cliente puede enviar al servidor para autorizar la transferencia.
He mejorado la respuesta de Josh . Me di cuenta de que
dig
solo muestra las entradas que ya están presentes en la memoria caché del servidor de nombres consultado, por lo que es mejor extraer un servidor de nombres autorizado del SOA (en lugar de confiar en el servidor de nombres predeterminado). También he deshabilitado el filtrado de direcciones IP comodín porque generalmente estoy más interesado en la corrección de la configuración.El nuevo script toma un
-x
argumento para una salida expandida y un-s NS
argumento para elegir un servidor de nombres específico:dig -x example.com
fuente
dig -t txt +nocmd $NS "$DOM" +noall +answer
(y modifique$DOM
) para inspeccionar los registros TXT de un dominio.En ausencia de la capacidad de hacer transferencias de zona, escribí este pequeño script bash
dg
:Ahora uso
dg example.com
para obtener una lista agradable y limpia de registros DNS, odg example.com x
para incluir un montón de otros subdominios populares.grep -vE "${wild_ips}"
filtra los registros que podrían ser el resultado de una entrada DNS comodín como* 10800 IN A 1.38.216.82
. De lo contrario, una entrada comodín lo haría aparecer como si hubiera registros para cada uno$COMMON_SUBDOMAN
.Nota: Esto se basa en
ANY
consultas, que están bloqueadas por algunos proveedores de DNS como CloudFlare .fuente
dig -t txt +nocmd "$1" +noall +answer
(y modificar a"*.$1"
etc.) para inspeccionar los registros TXT de un dominio.host -a
funciona bien, similar adig any
.P.EJ:
fuente
host -a
que no sea un comando útil, simplemente no hace lo que el OP está buscando.Una transferencia de zona es la única forma de asegurarse de que tiene todos los registros de subdominio. Si el DNS está configurado correctamente, normalmente no debería poder realizar una transferencia de zona externa.
El proyecto scans.io tiene una base de datos de registros DNS que se pueden descargar y buscar subdominios. Esto requiere la descarga de 87 GB de datos DNS, alternativamente, puede intentar la búsqueda en línea de los datos en https://hackertarget.com/find-dns-host-records/
fuente
Para ventanas:
Puede encontrar la necesidad de verificar el estado de los registros DNS de sus dominios, o verificar los Servidores de nombres para ver qué registros están extrayendo los servidores.
Inicie el símbolo del sistema de Windows navegando a Inicio> Símbolo del sistema o mediante Ejecutar> CMD.
Escribe NSLOOKUP y presiona Enter. El servidor predeterminado está configurado en su DNS local, la dirección será su IP local.
Establezca el tipo de registro DNS que desea buscar escribiendo
set type=##
donde ## es el tipo de registro, luego presione Entrar. Puede usar CUALQUIERA, A, AAAA, A + AAAA, CNAME, MX, NS, PTR, SOA o SRV como tipo de registro.Ahora ingrese el nombre de dominio que desea consultar y luego presione Intro. En este ejemplo, utilizaremos Managed.com.
NSLOOKUP ahora devolverá las entradas de registro para el dominio que ingresó.
También puede cambiar los servidores de nombres que está consultando. Esto es útil si está verificando los registros antes de que el DNS se haya propagado completamente. Para cambiar el servidor de nombres, escriba servidor [servidor de nombres]. Reemplace [servidor de nombres] con los servidores de nombres que desea utilizar. En este ejemplo, los configuraremos como NSA.managed.com.
Una vez modificado, cambie el tipo de consulta (Paso 3) si es necesario, luego ingrese un nuevo dominio nuevo (Paso 4)
Para Linux:
1) Verifique los registros DNS usando Dig Command Dig significa dominio de información groper es una herramienta flexible para interrogar servidores de nombres DNS. Realiza búsquedas de DNS y muestra las respuestas que se devuelven de los servidores de nombres que se consultaron. La mayoría de los administradores de DNS usan cavar para solucionar problemas de DNS debido a su flexibilidad, facilidad de uso y claridad de salida. Otras herramientas de búsqueda tienden a tener menos funcionalidad que excavar.
2) Verifique los registros DNS utilizando el comando NSlookup Nslookup es un programa para consultar servidores de nombres de dominio de Internet. Nslookup tiene dos modos interactivo y no interactivo.
El modo interactivo permite al usuario consultar a los servidores de nombres para obtener información sobre varios hosts y dominios o imprimir una lista de hosts en un dominio.
El modo no interactivo se utiliza para imprimir solo el nombre y la información solicitada para un host o dominio. Es una herramienta de administración de red que los ayudará a verificar y solucionar problemas relacionados con DNS.
3) Verifique los registros DNS utilizando Host Command host es una sencilla utilidad para realizar búsquedas DNS. Normalmente se usa para convertir nombres a direcciones IP y viceversa. Cuando no se dan argumentos u opciones, el host imprime un breve resumen de sus argumentos y opciones de la línea de comandos.
fuente
Lo que quieres se llama transferencia de zona . Puede solicitar una transferencia de zona usando
dig -t axfr
.Una zona es un dominio y todos los dominios debajo de él que no están delegados a otro servidor.
Tenga en cuenta que las transferencias de zona no siempre son compatibles. No se usan en la búsqueda normal, solo en la replicación de datos DNS entre servidores; pero hay otros protocolos que pueden usarse para eso (como rsync sobre ssh), puede haber un riesgo de seguridad al exponer nombres, y las respuestas de transferencia de zona cuestan más para generar y enviar que las búsquedas DNS habituales.
fuente
No hay una manera fácil de obtener todos los registros DNS para un dominio en una instancia. Solo puede ver ciertos registros, por ejemplo, si desea ver un registro A para un determinado dominio, puede usar el comando: dig a (tipo de registro) domain.com. Esto es lo mismo para todos los otros tipos de registros que desea ver para ese dominio.
Si no está familiarizado con la interfaz de línea de comandos, también puede usar un sitio como mxtoolbox.com. Es una herramienta muy útil para obtener registros de un dominio.
Espero que esto responda tu pregunta.
fuente