El comando Dig con ejemplos en Linux

Published:

Dig (Domain Information Groper) es una de las tantas herramienta de la terminal linux que sirve para realizar búsquedas en los registros DNS, cabe aclarar que de forma predeterminada, dig envía la consulta DNS a todos los servidores de DNS que se encuentran en el archivo resolv.conf (/etc/resolv.conf), pero esto puede cambiarse especificando otro servidor de dns, caso que veremos en los ejemplos.

1- Instalación

En el caso que no lo tengas instalado es bastante simple porque están en los repositorios, depende la distribución debemos instalar el paquete que contiene dig.

Debian y Ubuntu:
apt install dnsutils -y

CentOS:
yum install bind-utils -y

2- Sintáxis de dig

dig [servidor] [nombre] [tipo]
  • [servidor]: la dirección IP o el hostname del servidor a consultar. Si el argumento del servidor es el hostname, dig resuelve el hostname antes de continuar con la consulta. Esto es opcional y si no le damos un argumento, dig utilizará los DNS que figuran en /etc/resolv.conf.
  • [nombre]: el nombre del registro de recursos que se debe buscar.
  • [tipo]: el tipo de consulta solicitada por dig. Por ejemplo, puede ser un registro A, un registro MX, un registro SOA o cualquier otro tipo. De forma predeterminada, dig realiza una búsqueda de un registro A si no se especifica ningún argumento de tipo.

3- Consultar un dominio

dig nksistemas.com

4- Consultas cortas

Por defecto nos da mucha info, pero podemos acortar el resultado con:

dig nksistemas.com +short

5- Respuesta con detalle

dig nksistemas.com +noall +answer
  • +noall y ver solo la sección de respuestas con la opción.
  • +answer, todo esto junto al comando dig.

6- Cambiar el servidor dns predeterminado

Como bien comenté más arriba, dig usa los dns que se encuentran en /etc/resolv.conf para realizar la búsqueda, pero se puede cambiar utilizando el símbolo @ seguido del hostname o la dirección IP del servidor. En este caso usaremos el 8.8.8.8 que es de google

dig @8.8.8.8 nksistemas.com

7- Consultar todos los registros a la vez

dig nksistemas.com ANY

8- Especificar un registro determinado

Podemos cambiar la consulta predeterminada por ejemplo por un registro MX para consultar.

dig nksistemas.com MX

9- Trazar rutas

La opción +trace realiza consultas iterativas para resolver la búsqueda de nombres. Consultará los nombres de servidores a partir de la raíz y posteriormente atravesará el árbol del espacio de nombres mediante consultas iterativas siguiendo las referencias en el camino, ejemplo:

dig nksistemas.com +trace

10- Consultar listas de dominios

Podemos consultar múltiples dominios a la vez, debemos especificar los dominios en un archivo que llamaremos dominios.txt, uno debajo del otro.

nksistemas.com
google.com
debian.org

Y le decimos a dig que nos traiga la consulta corta.

dig -f dominios.txt +short

11- Búsqueda multiple

También podemos buscar varios dominios en una misma línea en la terminal:

dig nksistemas.com mx +noall +answer microsoft.com ns +noall +answer

12- Especificar el puerto de consulta

Por defecto se usa el puerto 53, pero si esto se ha cambiado por algo, podemos ajustarlo.

dig nksistemas.com -p 443
- Advertisement -
Jorge
Jorgehttps://nksistemas.com
Soy Jorge, Sr Sysadmin Linux/DevOps/SRE y creador de NKSistemas.com Trabajo con plataformas: Linux, Windows, AWS, GCP, VMware, Helm, kubernetes, Docker, etc.

Related articles