« Tüm yayınlar

DNSGlobe: DNS Yayılımını Terminalden İzleyen Rust TUI

DNSGlobe, 34 küresel DNS çözücüyü paralel sorgulayıp sonuçları harita üzerinde gösteren açık kaynak Rust terminal aracı. Watch mode ile yayılımı canlı takip edin.

DNSGlobe, dnschecker.org veya whatsmydns.net gibi web tabanlı DNS yayılım kontrol araçlarının terminal odaklı bir alternatifi olarak geliştirilmiş açık kaynaklı bir Rust uygulaması. Araç, Google, Cloudflare ve Quad9 gibi anycast ağların yanı sıra Kuzey Amerika, Avrupa, Rusya, Orta Doğu, Doğu Asya ve güney yarımküreden (Avustralya, Yeni Zelanda, Brezilya) toplam 34 farklı DNS çözücüyü doğrudan ve önbelleksiz olarak paralel sorguluyor. EDNS0 desteği ve kesilen yanıtlar için TCP fallback mekanizmasıyla her sunucunun kaydı o an nasıl gördüğü tam olarak yansıtılıyor.

Aracın öne çıkan özelliği, aynı kaydı paylaşan yanıtları gruplandırma mantığı: round-robin DNS kullanan alan adlarında her çözücü farklı bir IP alt kümesini önbelleğe alsa bile bu durum tek bir tutarlı yanıt olarak sayılıyor, yirmi farklı çelişki gibi görünmüyor. Yayılım göstergesi çoğunluk grubundaki çözücü sayısını gösteriyor, aykırı sonuçlar tüm veriler geldikten sonra ≠ DIFFERS etiketiyle işaretleniyor. 150 sütun genişliğindeki terminallerde her çözücünün durumuna göre renklendirilmiş (yeşil: uyumlu, macenta: farklı, kırmızı: hata, sarı: bekleyen) noktalarla bir dünya haritası da gösteriliyor.

Watch modu sayesinde bir sorgu başlatıldığında kayıt tüm dünyada %100 yayılana kadar 30 saniyede bir otomatik olarak yeniden sorgulanıyor; kullanıcı Ctrl+R ile izlemeyi durdurup devam ettirebiliyor. --once bayrağıyla TUI olmadan tek seferlik sonuç alıp scriptlerde kullanmak da mümkün. Homebrew, crates.io veya GitHub Releases üzerinden kurulabilen araç, DNS mühendisliği, CDN geçişleri ve kayıt değişikliklerinin doğrulanması gibi işlerle uğraşan geliştiriciler için pratik, script-dostu bir terminal aracı sunuyor.