DNS troubleshooting dig command cheat sheet banner

dig Command Cheat Sheet

Quick DNS lookup examples for checking A, AAAA, MX, TXT, NS, CNAME, SOA and reverse DNS records from the Linux command line.

Quick lookups

Basic lookup

dig example.com

A record only

dig example.com A

Short answer

dig example.com A +short

Answer section only

dig example.com A +noall +answer

Record types

TaskCommand
IPv4 addressdig example.com A
IPv6 addressdig example.com AAAA
Mail recordsdig example.com MX
TXT recordsdig example.com TXT
Nameserversdig example.com NS
CNAMEdig www.example.com CNAME
SOAdig example.com SOA

Query specific resolvers

Cloudflare

dig @1.1.1.1 example.com A +short

Google

dig @8.8.8.8 example.com A +short

Quad9

dig @9.9.9.9 example.com A +short

Authoritative server

dig @ns1.example.com example.com A

Output options

OptionMeaningExample
+shortShort outputdig example.com A +short
+noall +answerOnly answer sectiondig example.com MX +noall +answer
+traceTrace delegation pathdig +trace example.com
+nocmdHide command headerdig example.com A +nocmd
+statsShow query statsdig example.com A +stats

Reverse DNS

PTR lookup

dig -x 8.8.8.8

Short PTR result

dig -x 8.8.8.8 +short

DNS troubleshooting examples

Check email routing

dig example.com MX +noall +answer

Check SPF

dig example.com TXT +short

Compare resolvers

dig @1.1.1.1 example.com A +short
dig @8.8.8.8 example.com A +short

Trace DNS delegation

dig +trace example.com
Use the dig Command Builder if you want to generate these commands without remembering every option.
DNS workflows

dig workflows for DNS troubleshooting

A record

dig example.com A +short

MX records

dig example.com MX +short

TXT records

dig example.com TXT +short

Compare resolver

dig @1.1.1.1 example.com A +short
FAQ

Frequently Asked Questions

What does dig +short do?

It prints a compact answer without the full DNS response detail.

How do I check MX records?

Use dig example.com MX +short.

How do I query a specific resolver?

Put the resolver first, for example dig @1.1.1.1 example.com A.

How do I check reverse DNS?

Use dig -x IP_ADDRESS.