dig (Domain Information Groper) merupakan perintah command line pada linux yang sangat powerful untuk pengecekan permasalahan pada DNS (Domain Name Server).

Dengan menggunakan perintah dig, maka dimungkinkan untuk mengecek record domain name server (DNS) seperti A record, MX record dan lain-lain. Berikut adalah beberapa perintah yang perlu diketahui untuk menjalankan dig:

Melakukan Pengecekan A Record Domain

$ dig blankonwae.com

Output:
; <<>> DiG 9.18.28-0ubuntu0.24.04.1-Ubuntu <<>> blankonwae.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 54352
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;blankonwae.com.                        IN      A

;; ANSWER SECTION:
blankonwae.com.         4993    IN      A       203.175.9.125

;; Query time: 1 msec
;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)
;; WHEN: Tue Jan 07 09:00:59 WIB 2025
;; MSG SIZE  rcvd: 59

Melakukan Pengecekan MX Record Domain

$ dig blankonwae.com mx

Output:
; <<>> DiG 9.18.28-0ubuntu0.24.04.1-Ubuntu <<>> blankonwae.com mx
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 62969
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;blankonwae.com.                        IN      MX

;; ANSWER SECTION:
blankonwae.com.         86400   IN      MX      0 mx48.blankonwae.com.

;; Query time: 15 msec
;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)
;; WHEN: Tue Jan 07 09:02:48 WIB 2025
;; MSG SIZE  rcvd: 64

Melakukan Pengecekan NS Record Domain

$ dig bankonwae.com ns

Output:
; <<>> DiG 9.18.28-0ubuntu0.24.04.1-Ubuntu <<>> blankonwae.com ns
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5855
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;blankonwae.com.                        IN      NS

;; ANSWER SECTION:
blankonwae.com.         86400   IN      NS      ns3.rumahweb.net.
blankonwae.com.         86400   IN      NS      ns1.rumahweb.com.
blankonwae.com.         86400   IN      NS      ns2.rumahweb.com.
blankonwae.com.         86400   IN      NS      ns4.rumahweb.net.

;; Query time: 5 msec
;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)
;; WHEN: Tue Jan 07 09:04:23 WIB 2025
;; MSG SIZE  rcvd: 136

Melakukan Pengecekan MX dan NS Record Domain secara bersamaan

$ dig blankonwae.com ns blankonwae.com mx

Output:
; <<>> DiG 9.18.28-0ubuntu0.24.04.1-Ubuntu <<>> blankonwae.com ns blankonwae.com mx
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 37600
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;blankonwae.com.                        IN      NS

;; ANSWER SECTION:
blankonwae.com.         7084    IN      NS      ns4.rumahweb.net.
blankonwae.com.         7084    IN      NS      ns3.rumahweb.net.
blankonwae.com.         7084    IN      NS      ns1.rumahweb.com.
blankonwae.com.         7084    IN      NS      ns2.rumahweb.com.

;; Query time: 1 msec
;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)
;; WHEN: Tue Jan 07 09:06:19 WIB 2025
;; MSG SIZE  rcvd: 136

;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 49655
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;blankonwae.com.                        IN      MX

;; ANSWER SECTION:
blankonwae.com.         6989    IN      MX      0 mx48.blankonwae.com.

;; Query time: 0 msec
;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)
;; WHEN: Tue Jan 07 09:06:19 WIB 2025
;; MSG SIZE  rcvd: 64

Secara default, hasil perintah diatas yang ditampilkan adalah global options, comments, pseudosection, question, answer, dan stats. Kita dapat mempersingkat output dari perintah dig atau menampilkan bagian answer saja dengan menggunakan tambahan perintah +short, +noall, +answer

$ dig blankonwae.com +short

Output:
203.175.9.125
$ dig blankonwae.com +noall +answer

Output:
blankonwae.com.         4484    IN      A       203.175.9.125

dig juga dapat melakukan Resolver dengan DNS resolver yang kita tentukan, misalnya kita ingin menggunakan DNS Resolver 1.1.1.1 pada saat pengecekan, maka kita dapat menjalankan perintah dig seperti berikut:

$ dig blankonwae.com @1.1.1.1

Output:
; <<>> DiG 9.18.28-0ubuntu0.24.04.1-Ubuntu <<>> blankonwae.com @1.1.1.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 11170
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
; EDE: 23 (Network Error): (157.245.115.90:53 timed out for blankonwae.com DNSKEY)
;; QUESTION SECTION:
;blankonwae.com.                        IN      A

;; ANSWER SECTION:
blankonwae.com.         14400   IN      A       203.175.9.125

;; Query time: 2051 msec
;; SERVER: 1.1.1.1#53(1.1.1.1) (UDP)
;; WHEN: Tue Jan 07 09:13:01 WIB 2025
;; MSG SIZE  rcvd: 118

Kita juga dapat menyimpan konfigurasi perintah dig ini, agas supaya ketika kita menjalankan perintah bisa lgsg sesuai dengan yang kita konfigurasi (output-nya tidak default). untuk menyimpan konfigurasi dig kita dapat membuat file .digrc di folder home. file .digrc bisa kita isi misal :

Tambahkan:
+noall +answer

atau
Tambahkan:
+short

maka selanjutnya saat kita menggunakan perintah dig, outputnya hanya section answer saja atau section short saja.

Untuk perintah lain, kita bisa melakukan pengecekan menggunakan perintah dig -h atau dig man

Selain perintah perintah di atas, dig juga dapat digunakan untuk pengecekan cname dan record-record lainnya. Cukup dengan menambahkan parameter record tersebut setelah perintah dig dan nama domain atau website yang akan dilakukan pengecekan. Semoga bermanfaat.

Comments are closed