DNSGlobe – Rust TUI to watch DNS propagate around the world

Hacker News Top Tools

Summary

DNSGlobe is a Rust terminal application that queries 34 DNS resolvers worldwide in parallel to check and display propagation status on a world map, with watch mode for continuous monitoring.

No content available
Original Article
View Cached Full Text

Cached at: 07/05/26, 10:34 PM

514-labs/dnsglobe

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

dnsglobe

crates.io license

A global DNS propagation checker for your terminal — a Rust TUI that queries 34 public DNS resolvers around the world in parallel, compares their answers, and shows the propagation of your record on a world map.

dnsglobe demo — checking A and NS records for a domain across 34 resolvers worldwide

Think dnschecker.org / whatsmydns.net, but in your terminal, with watch mode: start a check and it re-polls until the record has propagated everywhere.

Resolvers span the global anycast networks (Google, Cloudflare, Quad9), North America, Europe, Russia, the Middle East, East Asia, and the southern hemisphere (Telstra AU, SafeSurfer NZ, UOL BR) — each queried directly, so you see every server’s own current view of the record.

Each resolver is queried directly (no cache, EDNS0, TCP fallback for truncated answers), so what you see is each server’s own current view of the record. Answers sharing any record are grouped together — so round-robin DNS (each resolver caching a different subset of an IP pool) counts as one consistent answer, not twenty conflicting ones. The propagation gauge shows how many resolvers are in the majority group; outliers are flagged ≠ DIFFERS once all results are in.

On terminals ≥150 columns wide, a world map appears on the right with one dot per resolver, colored by status (green agrees, magenta differs, red error, yellow in flight).

Usage

Install:

brew install 514-labs/tap/dnsglobe   # Homebrew (macOS/Linux)
cargo install dnsglobe               # from crates.io
# or grab a prebuilt binary from the GitHub Releases page

Run:

dnsglobe                            # start empty, type a domain
dnsglobe example.com                # query immediately and watch
dnsglobe --once example.com TXT    # no TUI: print results, exit (for scripts)

Keys

KeyAction
type / ⌫ / Deledit domain
←/→ / Home/Endmove cursor in the domain field
Enterstart the check and watch: re-polls every 30 s until propagation reaches 100%
Ctrl+Rstop or resume watching
Tab / Shift-Tabselect record type (A, AAAA, CNAME, MX, NS, TXT, SOA)
↑/↓ / PgUp/PgDnscroll the resolver table
Ctrl+Uclear domain
Esc / Ctrl+Cquit

Notes

  • Several resolvers are anycast networks, so the responding node is the one nearest to you; the location column is the operator’s home region.
  • Resolver list lives in src/resolvers.rs — add or remove entries freely. Every entry was verified to answer external queries; many well-known ISP resolvers (and, notably, all major African ones) refuse queries from outside their network, so they can’t be included.

Similar Articles

AI Tool Discovery at Scale: All You Need is DNS

arXiv cs.AI

This paper proposes ToolDNS, a framework that retrofits semantic tool discovery onto the DNS infrastructure, achieving scalable O(log N) resolution and reducing search space by 95.26% on a benchmark of over 33,000 real-world tools across multiple protocols.

Armadillo – A DNS Server in Gleam for Homelab Use

Hacker News Top

Armadillo is a self-hosted DNS server written in Gleam for homelab use. It checks local records first and forwards unknown queries to an upstream resolver, with a configurable zone file and ETS caching.