Release Notes
Added
-
Resolvers can be added and removed at runtime:
+opens an add-resolver
dialog (name and IP, plus optional location and map coordinates, validated
like the config file), ↑/↓ highlight a row in the table, and Ctrl+X
removes the highlighted resolver. Changes last for the session; permanent
resolvers still belong in the config file. A resolver added mid-watch is
queried immediately and joins the propagation math.
(#30) -
EDNS Client Subnet (RFC 7871) support:
--ecs 203.0.113.0/24(or
ecs = [...]in the config file) attaches that client subnet to every
query, so GeoDNS zones answer for that network instead of each resolver's
own vantage point. Takes CIDRs or bare IPs, and accepts several subnets to
compare how answers converge across client networks: Ctrl+N cycles the
active subnet in the TUI (re-querying as it goes), and--onceprints one
table per subnet plus a convergence summary. Resolvers that deliberately ignore ECS (Cloudflare,
Quad9, …) are taggedNO ECSand left out of the propagation percentage —
their answer describes their own location, not the probed network.
(#14,
#29) -
3D rotating globe view: the flat resolver map can morph into a spinning
orthographic globe, with the resolver status dots riding their continents
and hiding on the far hemisphere as the planet turns. The globe keeps the
map's braille rendering, adds a faint graticule so the rotation reads even
over open ocean, and is tilted 15° so the northern-hemisphere resolver
clusters stay clear of the limb.
(#26) -
The view is responsive by default: the square-ish globe needs fewer
columns than the 350°-wide flat map, so narrow terminals get the globe
(down to widths that previously showed no map at all) and wide ones the
flat map — resizing across the threshold animates the morph live. Ctrl+O
toggles by hand and pins the choice;--view auto|map|globeorview = "..."in the config file force it outright (flag beats config).
(#26) -
Nix flake support:
nix run github:514-labs/dnsglobebuilds and runs
dnsglobe from source on any system with Nix flakes enabled; specific
releases can be pinned via git tag (github:514-labs/dnsglobe/v0.3.0).
Adevbox.jsonis included for reproducible development environments.
(#10,
#21) -
Custom color themes: a
[theme]table in the config file recolors any UI
role (accent,agree,differ,error,pending,stale,
upstream,muted,coastline,grid) using ANSI color names,
256-color indexes, or hex values.
(#27)
Changed
- ↑/↓ (and PageUp/PageDown) move a highlight through the resolver table
instead of scrolling it directly; the view scrolls along to keep the
highlight visible. (#30) - Tab / Shift-Tab now re-query the checked domain with the newly selected
record type right away, instead of waiting for Enter — matching the new
Ctrl+N behavior for ECS subnets.
(#29) - The default palette now stays legible on terminal themes with mid-toned
backgrounds, like macOS Terminal's "Ocean": de-emphasized text uses the
faint attribute instead of dark gray (dimming your theme's own foreground
color, which is always readable), and status colors moved to the bright
ANSI range. Past-TTL is now orange to stay distinct from the brighter
error red. Setmuted = "darkgray"in[theme]to restore the old
de-emphasis on terminals that render faint poorly.
(#25,
#27)
Install dnsglobe 0.4.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/514-labs/dnsglobe/releases/download/v0.4.0/dnsglobe-installer.sh | shInstall prebuilt binaries via Homebrew
brew install 514-labs/tap/dnsglobeDownload dnsglobe 0.4.0
| File | Platform | Checksum |
|---|---|---|
| dnsglobe-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| dnsglobe-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| dnsglobe-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| dnsglobe-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| dnsglobe-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |