Langsung ke konten

dnsglobe: Memeriksa Propagasi DNS Langsung dari Terminal

dnsglobe adalah pemeriksa propagasi DNS untuk terminal: TUI berbasis Rust yang menanyakan 34 resolver publik di seluruh dunia lalu menampilkan hasilnya di peta.

dnsglobe, pemeriksa propagasi DNS berbasis terminal.
dnsglobe, pemeriksa propagasi DNS berbasis terminal.
Advertisement

Setelah catatan DNS diubah, pertanyaan berikutnya biasanya soal seberapa jauh perubahan itu sudah tersebar. Untuk mengeceknya, ada layanan web seperti dnschecker.org atau whatsmydns.net. Namun kalau keseharian Anda banyak dihabiskan di terminal, dnsglobe bisa jadi pilihan yang lebih nyaman.

Apa Itu dnsglobe?

dnsglobe adalah pemeriksa propagasi DNS yang berjalan di terminal. Aplikasi ini dibangun dengan Rust dalam bentuk TUI, dan cara kerjanya sederhana: 34 resolver publik dari berbagai belahan dunia ditanyai secara paralel, jawaban mereka dibandingkan, lalu sebarannya ditampilkan di atas peta dunia.

Idenya mirip dnschecker.org atau whatsmydns.net, hanya saja semuanya dilakukan dari terminal. Yang membedakan, dnsglobe punya watch mode. Begitu pemeriksaan dimulai, ia akan menanyakan ulang setiap 30 detik sampai catatan tersebut tersebar merata. Daftar resolver bawaannya mencakup jaringan anycast global seperti Google, Cloudflare, dan Quad9, ditambah resolver dari Amerika Utara, Eropa, Rusia, Timur Tengah, Asia Timur, hingga belahan bumi selatan.

dnsglobe memeriksa catatan A dan NS sebuah domain di 34 resolver, memutar subnet klien dengan EDNS Client Subnet, lalu mengubah peta dunia menjadi globe berputar

Tampilan dnsglobe saat memeriksa catatan A dan NS di 34 resolver. Sumber: repositori 514-labs/dnsglobe.

Instalasi

dnsglobe bisa dipasang lewat beberapa jalur.

brew install 514-labs/tap/dnsglobe   # Homebrew (macOS/Linux)
cargo install dnsglobe               # dari crates.io
yay -S dnsglobe                      # dari AUR Arch Linux (kompilasi dari sumber)
yay -S dnsglobe-bin                  # dari AUR Arch Linux (binari siap pakai)
nix run github:514-labs/dnsglobe     # Nix flakes (membangun dari sumber)
x eget use 514-labs/dnsglobe         # lewat eget

Selain itu, binari siap pakai tersedia di halaman GitHub Releases. Bagi pengguna Nix, proyek ini juga menyediakan flake opsional yang bisa dibangun dengan nix build github:514-labs/dnsglobe dan dikembangkan lewat nix develop github:514-labs/dnsglobe. Untuk lingkungan pengembangan yang dapat direproduksi, ada Devbox yang dijalankan dengan devbox shell lalu devbox run build.

Menjalankan dnsglobe

Tanpa argumen, aplikasi akan terbuka dalam keadaan kosong dan menunggu nama domain yang diketik. Kalau domain langsung disertakan, pemeriksaan berjalan seketika.

dnsglobe                            # mulai kosong, ketik domain
dnsglobe example.com                # langsung query dan pantau
dnsglobe example.com TXT            # sama, mulai dari catatan TXT
dnsglobe --once example.com TXT     # tanpa TUI: cetak hasil lalu keluar (untuk skrip)

Cocok untuk Siapa?

dnsglobe cocok untuk administrator sistem, pengelola domain, dan pengembang yang sering mengurus perubahan DNS lalu perlu memastikan perubahannya sudah tersebar. Karena berbasis terminal dan punya mode tanpa antarmuka, ia nyaman dipakai di server maupun untuk keperluan skrip. Dukungan konfigurasi resolver sendiri juga berguna bagi yang ingin memantau nameserver internal.

Repositori: https://github.com/514-labs/dnsglobe

Kalau sering memeriksa propagasi DNS dan lebih suka bekerja dari terminal, dnsglobe layak dilihat. Dokumentasi lengkap, daftar opsi, dan kode sumbernya tersedia di repositori resminya.