Utility Perintah DNS di FreeBSD dengan Doggo

· 2 min read

Doggo adalah klien DNS baris perintah modern yang ditulis dalam Golang. Oleh karena itu, tidak salah untuk memberi nama \"dog + go \u003d doggo\". Utilitas D

Doggo adalah utilitas pencarian DNS baris perintah modern yang mirip dengan dig, dengan keluaran yang berwarna-warni, dukungan untuk protokol DNS-over-TLS dan DNS-over-HTTPS, dan banyak lagi. Doggo tersedia di hampir semua sistem operasi UNIX, Linux, macOS dan juga Microsoft Windows. Dengan keluaran yang berwarna-warni dan dukungan untuk DNSCrypt, DOT dan DOT membuat Doggo sangat nyaman digunakan.

Doggo adalah klien DNS baris perintah modern yang ditulis dalam Golang. Oleh karena itu, tidak salah untuk memberi nama "dog + go = doggo". Utilitas Doggo menampilkan informasi secara ringkas dan rapi. Utilitas doggo hampir sama dengan dig, doggo melakukan pencarian DNS dan menampilkan jawaban yang dikembalikan dari server nama yang ditanyakan, berguna untuk memecahkan masalah DNS.

doggo dns utility


Dalam artikel ini kita akan membahas cara menginstal dan menggunakan doggo pada sistem FreeBSD.

A. Fitur Doggo

1. Output berwarna-warni
2. Mendukung format json
3. Mendukung beberapa protokol transport
DNS over HTTPS (DoH)
DNS over TLS (DoT)
DNS over QUIC (DoQ)
DNS over TCP
DNS over UDP
DNS over DNSCrypt
4. Mendukung ndots dan konfigurasi pencarian dari resolv.conf atau argumen baris perintah.
5. Mendukung IP4 dan IP6.
6. Mendukung beberapa resolver sekaligus.
7. Tersedia sebagai alat web, kunjungi: https://doggo.mrkaran.dev.
8. Dapat digunakan dengan zsh dan fish shell.
9. Mampu melakukan pencarian DNS terbalik.

B. Proses Instalasi Doggo

Untuk menginstal Doggo di FreeBSD, Anda harus menggunakan sistem port di FreeBSD. Berikut ini adalah contoh skrip instalasi doggo.



root@ns1:~ # cd /usr/ports/dns/doggo
root@ns1:/usr/ports/dns/doggo # make install clean

C. Cara Menggunakan Doggo

a. Lakukan Pencarian DNS google.com



root@ns1:~ # doggo google.com
NAME                       	        TYPE 	    CLASS	TTL   	ADDRESS                    	        NAMESERVER 
google.com.                	        CNAME	    IN   	        213s  	forcesafesearch.google.com.	1.1.1.1:53	
forcesafesearch.google.com.	A    	            IN   	        71314s	216.239.38.120             	        1.1.1.1:53	
google.com.                	        CNAME	    IN   	        213s  	forcesafesearch.google.com.	1.0.0.1:53	
forcesafesearch.google.com.	A    	            IN   	        71314s	216.239.38.120             	        1.0.0.1:53

b. Kueri catatan MX untuk google.com Menggunakan Resolver 8.8.8.8



root@ns1:~ # doggo MX google.com @8.8.8.8
NAME       	TYPE	CLASS	TTL 	ADDRESS            	        NAMESERVER 
google.com.	MX  	IN   	        300s	10 smtp.google.com.	8.8.8.8:53


root@ns1:~ # doggo -t MX -n 1.1.1.1 google.com
NAME       	TYPE	CLASS	TTL 	ADDRESS            	        NAMESERVER 
google.com.	MX  	IN   	        300s	10 smtp.google.com.	1.1.1.1:53	
google.com.	MX  	IN   	        300s	10 smtp.google.com.	1.0.0.1:53

c. Displaying Query DNS Reords For archive.org Using Cloudflare DoH resolver



root@ns1:~ # doggo archive.org @https://cloudflare-dns.com/dns-query 
NAME        	TYPE	CLASS	TTL 	ADDRESS      	NAMESERVER                           
archive.org.	A   	        IN   	        216s	207.241.224.2	        https://cloudflare-dns.com/dns-query

d. Meminta Data DNS untuk unixwinbsd.blogspot.com Dengan Output JSON



root@ns1:~ # doggo unixwinbsd.blogspot.com --json
[
    {
        "answers": [
            {
                "name": "unixwinbsd.blogspot.com.",
                "type": "CNAME",
                "class": "IN",
                "ttl": "300s",
                "address": "blogspot.l.googleusercontent.com.",
                "status": "",
                "rtt": "19ms",
                "nameserver": "1.1.1.1:53"
            },
            {
                "name": "blogspot.l.googleusercontent.com.",
                "type": "A",
                "class": "IN",
                "ttl": "263s",
                "address": "74.125.200.132",
                "status": "",
                "rtt": "19ms",
                "nameserver": "1.1.1.1:53"
            }
        ],
        "authorities": null,
        "questions": [
            {
                "name": "unixwinbsd.blogspot.com.",
                "type": "A",
                "class": "IN"
            }
        ]
    },
    {
        "answers": [
            {
                "name": "unixwinbsd.blogspot.com.",
                "type": "CNAME",
                "class": "IN",
                "ttl": "300s",
                "address": "blogspot.l.googleusercontent.com.",
                "status": "",
                "rtt": "0ms",
                "nameserver": "1.0.0.1:53"
            },
            {
                "name": "blogspot.l.googleusercontent.com.",
                "type": "A",
                "class": "IN",
                "ttl": "263s",
                "address": "74.125.200.132",
                "status": "",
                "rtt": "0ms",
                "nameserver": "1.0.0.1:53"
            }
        ],
        "authorities": null,
        "questions": [
            {
                "name": "unixwinbsd.blogspot.com.",
                "type": "A",
                "class": "IN"
            }
        ]
    }

e. Meminta Data DNS Untuk google.com dan Menampilkan RTT


Instal Redis
root@ns1:~ # doggo google.com --time
NAME                       	        TYPE 	    CLASS	TTL   	ADDRESS                    	        NAMESERVER	TIME TAKEN 
google.com.                	        CNAME	    IN   	        265s  	forcesafesearch.google.com.	1.1.1.1:53	        8ms       	
forcesafesearch.google.com.	A    	            IN   	        81816s	216.239.38.120             	        1.1.1.1:53	        8ms       	
google.com.                	        CNAME	    IN   	        265s  	forcesafesearch.google.com.	1.0.0.1:53	        0ms       	    
forcesafesearch.google.com.	A    	            IN       	        81816s	216.239.38.120             	        1.0.0.1:53	        0ms

f. Permintaan Catatan A, NS, dan MX untuk domain duckduckgo.com



root@ns1:~ # doggo google.com A NS MX
NAME                       	        TYPE 	CLASS	TTL    	ADDRESS                    	        NAMESERVER 
google.com.                	        CNAME	IN   	        145s   	forcesafesearch.google.com.	1.1.1.1:53	
forcesafesearch.google.com.	A    	        IN   	        66288s 	216.239.38.120             	        1.1.1.1:53	
google.com.                	        CNAME	IN   	        145s   	forcesafesearch.google.com.	1.0.0.1:53	
forcesafesearch.google.com.	A    	        IN   	        66288s 	216.239.38.120             	        1.0.0.1:53	
google.com.                	        NS   	IN   	        177459s	ns2.google.com.            	        1.1.1.1:53	
google.com.                	        NS   	IN   	        177459s	ns3.google.com.            	        1.1.1.1:53	
google.com.                	        NS   	IN   	        177459s	ns4.google.com.            	        1.1.1.1:53	
google.com.                	        NS   	IN   	        177459s	ns1.google.com.            	        1.1.1.1:53	
google.com.                	        NS   	IN   	        177484s	ns4.google.com.            	        1.0.0.1:53	
google.com.                	        NS   	IN   	        177484s	ns2.google.com.            	        1.0.0.1:53	
google.com.                	        NS   	IN   	        177484s	ns3.google.com.            	        1.0.0.1:53	
google.com.                	        NS   	IN   	        177484s	ns1.google.com.            	        1.0.0.1:53	
google.com.                	        MX   	IN   	        300s   	10 smtp.google.com.        	1.1.1.1:53	
google.com.                	        MX   	IN   	        300s   	10 smtp.google.com.        	1.0.0.1:53

g. Mengirim Query DOT pada Port 853


root@ns1:~ # doggo google.com @tls://@1.1.1.1
NAME       	TYPE	CLASS	TTL 	ADDRESS       	NAMESERVER  
google.com.	A   	        IN   	        181s	142.251.12.138	1.1.1.1:853	
google.com.	A   	        IN   	        181s	142.251.12.139	1.1.1.1:853	
google.com.	A   	        IN   	        181s	142.251.12.102	1.1.1.1:853	
google.com.	A   	        IN   	        181s	142.251.12.101	1.1.1.1:853	
google.com.	A   	        IN           	181s	142.251.12.100	1.1.1.1:853	
google.com.	A   	        IN   	        181s	142.251.12.113	1.1.1.1:853
Meski kurang populer dibanding Dig, keberadaan Doggo menjadi perhatian serius para administrator sistem untuk menggeser posisi Dig. Fiturnya yang lengkap dan tampilannya yang tidak monoton membuat Doggo siap bersaing dengan Dig.
Subscribe on LinkedIn Utility Perintah DNS di FreeBSD dengan Doggo

Enclosures Link: Utility Perintah DNS di FreeBSD dengan Doggo

Silahkan Berkomentar, Kakak...! Bunda...!

Posting Komentar