dig
Dig es un comando para hacer todo tipo de consultas DNS, que nos viene perfecto para comprobar si nuestro DNS o uno ajeno está configurado correctamente o si un dominio resuelve mal y por qué. Tiene bastantes opciones y lo mejor es consultar el manual, por lo que aquí solo pondré ciertos parámetros de uso frecuente e interesante. Por lo general podemos combinar diferentes parámetros con lo cual la consulta puede ser mucho más refinada y/o completa.
El formato es el siguiente:
dig [@server] [-b address] [-c class] [-f filename] [-k filename] [-m] [-p port#] [-t type] [-x addr] [-y name:key] [-4] [-6] [name] [type] [class] [queryopt...]
$ dig dominio aaa $ dig -t aaaa dominio
El tipo puede ser:
dig -x IP
Por defecto consulta al dns que tengamos configurado en nuestro server u ordenador, pero si queremos consultar otro añadimos a la consulta @IP o @servidor_dns.
dig @dns dominio
Si añadimos +trace nos muestra una traza desde los servidores raiz.
dig +trace dominio
Si añadimos +short nos muestra solo la información que consultamos quitando mucha morralla (muy útil para scripts)
dig +short dominio
dig . ns