Check DNS Record with Dig Command

Check DNS Record with Dig Command

How do you find out a domain name A record, CName Record, MX record via command line? How to find out a domain name Time To Live and calculate when will the next refresh will happen? Dig command will give you the magic details how does a domain name record is configured. By default, or most of the Unix and Linux Operating System will come with Dig command.

Domain Name “A and CNAME” Record with Dig

Most of us know, if a website is running load balance, the host name will point to multiple IP Address. The IP Address may resolve from an A record or a CNAME record. For an example, Google search engine domain name google.com will have multiple A record to load balance their traffic to another cloud. Let’s find out how many IP Address is pointed to google.com


shell> dig google.com

google.com.             147     IN      A       74.125.67.100
google.com.             147     IN      A       209.85.171.100
google.com.             147     IN      A       74.125.45.100

From the dig result, google.com has 3 A record which pointed to 3 IP Addresses, for load balance purpose. Beside the no 147 is domain name TTL, which mean Time to Live, 147 means after 147 seconds the domain name will refresh again. Google has configure the TTL to 300 seconds, which mean it will refresh the record in every 5 minutes.

Domain Name MX Record with Dig

MX record will tell you how does a domain name email routing works. MX record is the DNS record telling the Mail Server which destination server should deliver to for a domain name. We take a look at gmail.com email routing.


shell> dig mx gmail.com

gmail.com.              2087    IN      MX      5 gmail-smtp-in.l.google.com.
gmail.com.              2087    IN      MX      10 alt1.gmail-smtp-in.l.google.com.
gmail.com.              2087    IN      MX      20 alt2.gmail-smtp-in.l.google.com.
gmail.com.              2087    IN      MX      30 alt3.gmail-smtp-in.l.google.com.
gmail.com.              2087    IN      MX      40 alt4.gmail-smtp-in.l.google.com.

gmail.com’s user, now you will find out when your friend using yahoo.com to send an email to you, the email will deliver to Gmail’s relay servers; Which we can see there are 5 different MX servers with different priority. Email server will always deliver the email to the lowest priority MX record. MX record usually play the role as Mr Postman.

This is how useful a Dig command is. Do man dig for more information and start dig for more DNS information.