« All posts

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 is an open-source Rust terminal application offering a CLI-native alternative to web-based DNS propagation checkers like dnschecker.org or whatsmydns.net. It queries 34 public DNS resolvers in parallel and without caching—spanning major anycast networks (Google, Cloudflare, Quad9) alongside North America, Europe, Russia, the Middle East, East Asia, and the southern hemisphere (Australia, New Zealand, Brazil). With EDNS0 support and TCP fallback for truncated responses, each resolver's current, uncached view of a record is captured directly.

A key design choice is grouping answers that share any record together, so round-robin DNS setups—where each resolver may cache a different subset of an IP pool—register as one consistent answer rather than dozens of apparent conflicts. A propagation gauge tracks how many resolvers fall into the majority group, flagging outliers with a ≠ DIFFERS marker once all results are in. On wide terminals (150+ columns), a world map renders one colored dot per resolver reflecting its status: green for agreement, magenta for differing, red for errors, and yellow while in flight.

The tool's watch mode automatically re-polls every 30 seconds until a record reaches 100% propagation, with Ctrl+R to pause or resume monitoring. A --once flag enables scriptable, non-interactive single-shot queries. Installable via Homebrew, crates.io, or prebuilt GitHub releases, DNSGlobe gives engineers doing DNS work, CDN migrations, or record verification a fast, script-friendly terminal-based option.