DNSGlobe – Rust TUI to watch DNS propagate around the world

Callicles1 pts0 comments

GitHub - 514-labs/dnsglobe: Global DNS propagation checker TUI — watch a DNS record propagate across 34 public resolvers worldwide, on a world map in your terminal · GitHub

/" data-turbo-transient="true" />

Skip to content

Search or jump to...

Search code, repositories, users, issues, pull requests...

-->

Search

Clear

Search syntax tips

Provide feedback

--><br>We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Cancel

Submit feedback

Saved searches

Use saved searches to filter your results more quickly

-->

Name

Query

To see all available qualifiers, see our documentation.

Cancel

Create saved search

Sign in

/;ref_cta:Sign up;ref_loc:header logged out"}"<br>Sign up

Appearance settings

Resetting focus

You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.

Dismiss alert

{{ message }}

Uh oh!

There was an error while loading. Please reload this page.

514-labs

dnsglobe

Public

Notifications<br>You must be signed in to change notification settings

Fork

Star<br>74

main

BranchesTags

Go to file

CodeOpen more actions menu

Folders and files<br>NameNameLast commit message<br>Last commit date<br>Latest commit

History<br>5 Commits<br>5 Commits

.github/workflows

.github/workflows

demo

demo

src

src

.gitignore

.gitignore

Cargo.lock

Cargo.lock

Cargo.toml

Cargo.toml

LICENSE

LICENSE

README.md

README.md

dist-workspace.toml

dist-workspace.toml

View all files

Repository files navigation

dnsglobe

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

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

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

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

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

Usage

Install:

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

Run:

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

Keys

Key<br>Action

type / ⌫ / Del<br>edit domain

←/→ / Home/End<br>move cursor in the domain field

Enter<br>start the check and watch: re-polls every 30 s until propagation reaches 100%

Ctrl+R<br>stop or resume watching

Tab / Shift-Tab<br>select record type (A, AAAA, CNAME, MX, NS, TXT, SOA)

↑/↓ / PgUp/PgDn<br>scroll the resolver table

Ctrl+U<br>clear domain

Esc / Ctrl+C<br>quit

Notes

Several resolvers are anycast networks, so the responding node is the one<br>nearest to you; the location column is the operator's home region.

Resolver list lives in src/resolvers.rs — add or remove entries freely.<br>Every entry was verified to answer external queries; many well-known ISP<br>resolvers (and, notably, all major African ones) refuse queries from<br>outside their network, so they can't be included.

About

Global DNS propagation checker TUI — watch a DNS record propagate across 34 public resolvers worldwide, on a world map in your terminal

Topics

dns

rust

cli

tui

dns-propagation

dns-checker

ratatui

Resources

Readme

License

MIT license

Uh oh!

There was an error while loading. Please reload this page.

Activity

Custom properties

Stars

74<br>stars

Watchers

watching

Forks

fork

Report repository

Releases

v0.1.1

Latest

Jul 5, 2026

Packages

Uh oh!

There was an error while loading. Please reload this page.

Uh oh!

There was an error while loading. Please reload this page.

Contributors

Uh oh!

There was an error while loading. Please reload this page.

Languages

Rust<br>100.0%

You can’t perform that action at this time.

dnsglobe record resolvers reload propagation watch

Related Articles