whatisgithub

What is dnsglobe?

514-labs/dnsglobe — explained in plain English

Analysis updated 2026-05-18

910RustAudience · ops devopsComplexity · 2/5LicenseSetup · easy

In one sentence

A terminal tool that checks how a DNS record has spread across dozens of public servers worldwide, shown live on a map or globe.

Mindmap

mindmap
  root((dnsglobe))
    What it does
      Queries 34 public DNS resolvers
      Groups agreeing answers
      Shows propagation percentage
      Draws map or globe view
    Tech stack
      Rust
      Terminal UI
      DNS protocol
    Use cases
      Check DNS changes after migration
      Watch propagation live
      Compare answers by region
      Test GeoDNS with fake locations
    Audience
      Developers
      Ops and devops
      Network admins

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Check whether a DNS record change has finished propagating worldwide after updating a domain.

USE CASE 2

Watch propagation live in a terminal instead of refreshing a website checker repeatedly.

USE CASE 3

Spot resolvers that disagree with the majority answer during a DNS migration.

USE CASE 4

See how a GeoDNS zone answers for a different network location using EDNS Client Subnet.

What is it built with?

RustRatatuiDNS

How does it compare?

514-labs/dnsglobezerx-lab/fluxdowntobilg/polyglot
Stars910820810
LanguageRustRustRust
Setup difficultyeasyeasyeasy
Complexity2/52/52/5
Audienceops devopsgeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

So what is it?

Dnsglobe is a terminal application that checks how a DNS record has spread across the internet. When you change a domain's DNS settings, it takes time before every server around the world knows about the change, and dnsglobe watches that process happen. It sends the same query to 34 public DNS resolvers scattered across regions like North America, Europe, Russia, the Middle East, East Asia, and the southern hemisphere, then compares their answers side by side in a table right in your terminal. Answers that agree get grouped together, so a domain using several servers that answer differently on purpose does not get flagged as broken, only genuinely conflicting answers are marked as different. A progress style gauge shows what share of resolvers agree with the majority. If your terminal window is wide enough, dnsglobe also draws a small world map or a spinning globe on the side, with a colored dot for each resolver showing whether it agrees, differs, errored, or is still waiting on a reply. You can toggle between the flat map and the globe view by hand or let it switch automatically based on window width. For big cloud DNS providers that route different users to different nearby servers, dnsglobe can also ask which physical location actually answered you, and there is an option to fake your location using something called EDNS Client Subnet, so you can see how the DNS answer looks from a different network's point of view. You can install it through Homebrew, cargo, the Arch Linux AUR, Nix, or a prebuilt binary from GitHub releases. Once running, you type a domain name, or pass one on the command line, and it starts checking immediately, refreshing every 30 seconds until every resolver reports the record has fully propagated. There is also a plain, non interactive mode for scripts. Settings like custom resolver lists can be saved in a config file. The project is released under the MIT license.

Copy-paste prompts

Prompt 1
Show me how to install dnsglobe with cargo and check propagation for my domain's A record.
Prompt 2
Explain what EDNS Client Subnet does and how to use the --ecs flag in dnsglobe.
Prompt 3
Help me set up a custom resolver list in dnsglobe's config.toml file.
Prompt 4
Write a script using dnsglobe --once to check DNS propagation as part of a deployment pipeline.

Frequently asked questions

What is dnsglobe?

A terminal tool that checks how a DNS record has spread across dozens of public servers worldwide, shown live on a map or globe.

What language is dnsglobe written in?

Mainly Rust. The stack also includes Rust, Ratatui, DNS.

What license does dnsglobe use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is dnsglobe to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is dnsglobe for?

Mainly ops devops.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.