Utility Perintah DNS di FreeBSD dengan Doggo
· 2 min read · Label UnixBSDDoggo 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.
Dalam artikel ini kita akan membahas cara menginstal dan menggunakan doggo pada sistem FreeBSD.
A. Fitur Doggo
1. Output berwarna-warni2. 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.
Silahkan Berkomentar, Kakak...! Bunda...!
Posting Komentar