Basic Usage
“Dig (Domain Information Groper) is a Linux command line utility that performs DNS lookup by querying name servers and displaying the result to you. By default, dig sends the DNS query to name servers listed in the resolver(/etc/resolv.conf) unless it is asked to query a specific name server.”
dig [<server>] <name> <type>
$ dig @8.8.8.8 pt2.allsup.co
; <<>> DiG 9.18.12-0ubuntu0.22.04.1-Ubuntu <<>> @8.8.8.8 pt2.allsup.co
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 33485
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;pt2.allsup.co. IN A
;; ANSWER SECTION:
pt2.allsup.co. 3219 IN A 217.160.0.207
;; Query time: 49 msec
;; SERVER: 8.8.8.8#53(8.8.8.8) (UDP)
;; WHEN: Sat Dec 16 20:41:03 GMT 2023
;; MSG SIZE rcvd: 58
$ dig pt2.allsup.co +short
217.160.0.207
$ dig pt2.allsup.co +noall +answer
pt2.allsup.co. 0 IN A 217.160.0.207
$ dig @8.8.8.8 pt2.allsup.co +short
217.160.0.207
$ dig @8.8.8.8 pt2.allsup.co ANY +noall +answer
pt2.allsup.co. 3600 IN A 217.160.0.207
pt2.allsup.co. 3600 IN AAAA 2001:8d8:100f:f000::2aa
pt2.allsup.co. 3600 IN MX 10 mx00.ionos.co.uk.
pt2.allsup.co. 3600 IN MX 10 mx01.ionos.co.uk.
$ dig @8.8.8.8 pt2.allsup.co MX +noall +answer
pt2.allsup.co. 3600 IN MX 10 mx00.ionos.co.uk.
pt2.allsup.co. 3600 IN MX 10 mx01.ionos.co.uk.
Reverse DNS
$ dig +answer -x 217.160.0.207
; <<>> DiG 9.18.12-0ubuntu0.22.04.1-Ubuntu <<>> +answer -x 217.160.0.207
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46412
;; flags: qr rd ad; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;207.0.160.217.in-addr.arpa. IN PTR
;; ANSWER SECTION:
207.0.160.217.in-addr.arpa. 0 IN PTR 217-160-0-207.elastic-ssl.ui-r.com.
;; Query time: 40 msec
;; SERVER: 172.29.16.1#53(172.29.16.1) (UDP)
;; WHEN: Sat Dec 16 20:42:42 GMT 2023
;; MSG SIZE rcvd: 118
Batch
dig -f domains.txt
Config
echo "+noall +answer" > ~/.digrc