A modern, feature-rich DNS lookup tool for the GNOME Desktop.
Digger 2.9.0 adds four new DNS tools, moves to the GNOME 51 runtime, and refreshes the bundled DNS tooling.
- 🔍 Advanced DNS Queries: Support for all major DNS record types with DNSSEC validation.
- 🌍 Propagation Check: Compare a record across eight public resolvers to see how far it has propagated.
- 🛡️ DNS Blacklist Checking: Check IPs against multiple RBL providers in parallel.
- 🔒 Malware Domain Checking: VirusTotal + Spamhaus DBL threat intel with safety scoring (Ctrl+Shift+T).
- 📊 Performance Monitor: Real-time DNS latency visualization for major providers.
- 🌐 WHOIS Integration: Domain registration lookup with intelligent caching.
- 📱 Responsive Design: Beautiful adaptive layout for all screen sizes.
- Malware Domain Checking: VirusTotal and Spamhaus DBL threat intelligence with 0-100 safety scoring (
Ctrl+Shift+T). - Query Templates & Macros: Save and reuse named query templates with
{{param}}substitution, persisted across restarts (Ctrl+Shift+L). - DNS Record Validator: RFC syntax and compliance checks for A/AAAA/CNAME/MX/TXT/NS/SOA records.
- IPv6 Connectivity Testing: Dual-stack detection and AAAA reachability over IPv6 transport.
- GNOME 51 Runtime: Built against the current GNOME platform.
- BIND 9.20: The bundled
digmoves from the end-of-life 9.16 branch to 9.20.29. - Working DNSSEC Validation:
digis now built with OpenSSL, so signed responses are genuinely verified. - Automated Tests: First
meson testsuite, wired into CI.
For detailed release notes and version history, see CHANGELOG.md.
- Comprehensive DNS Support: A, AAAA, MX, TXT, NS, CNAME, SOA, SRV, PTR, and more.
- Advanced Options: Reverse lookup, trace queries, custom servers, and short output.
- Threat Intelligence: Check domains against VirusTotal and Spamhaus DBL with safety scoring.
- DNSSEC Validation: Verify chain of trust with visual indicators.
- Server Comparison: Compare response times and results across multiple DNS servers.
- Propagation Check: See how a record has propagated across eight public resolvers.
- Subdomain Enumeration: Discover live subdomains from a built-in wordlist.
- DNSSEC Chain of Trust: Walk the chain from the TLD down to your domain.
- Domain Monitoring: Watch domains and get notified when their records change.
- Batch Lookup: Query multiple domains at once from CSV/TXT files.
- Export Manager: Save results to JSON, CSV, text, or Zone file formats.
- DNS Record Validator: RFC syntax + compliance checks for A/AAAA/CNAME/MX/TXT/NS/SOA with structured errors/warnings (CNAME co-existence, MX target, SOA, TXT length); pure, synchronous, never blocks the query path.
- Malware Domain Checking: VirusTotal + Spamhaus DBL reputation, safety scoring, and historical threat data — opt-in in Preferences, also available as a dedicated dialog (Ctrl+Shift+T).
- IPv6 Connectivity Testing: Dual-stack detection, IPv6 reachability probe, and AAAA resolution over IPv6 with non-blocking results — DIGG-004.
- Query Templates: Persisted library of named, parameterised templates (e.g.,
{{subdomain}}.example.comMX @ 1.1.1.1) with{{param}}substitution — Save Current as Template & Template Library (Ctrl+Shift+L). - History & Favorites: Keep track of your queries and save important domains.
- Modern Interface: Built with GTK4 and Libadwaita for a native GNOME feel.
- Smart Autocomplete: Intelligent suggestions as you type.
- Clipboard Integration: One-click copying of record values.
- Keyboard Shortcuts: Efficient navigation for power users.
flatpak install flathub io.github.tobagin.diggersudo dnf install diggersudo apt install diggerPrebuilt .deb and .rpm packages are attached to every
GitHub release.
# Clone the repository
git clone https://github.com/tobagin/digger.git
cd digger
# Build and install development version
./scripts/build.sh --devLaunch Digger from your applications menu or run:
flatpak run io.github.tobagin.digger- Enter a domain name (e.g.,
example.com). - Select the record type.
- Press Enter or click "Look up".
Ctrl+L- Focus domain fieldCtrl+R- Repeat last queryCtrl+B- Batch lookupCtrl+M- Compare serversCtrl+Shift+T- Malware Domain CheckCtrl+Shift+L- Template LibraryCtrl+Shift+B- DNS Blacklist CheckCtrl+,- PreferencesF1- About Digger
Digger is built with:
- Language: Vala
- Toolkit: GTK4 + Libadwaita
- DNS Backend: BIND
dig(embedded) - Build System: Meson
Contributions are welcome! Please feel free to submit issues and pull requests. See CONTRIBUTING.md for more details.
Digger is licensed under the GPL-3.0-or-later.
- GNOME: For the amazing GTK toolkit.
- Vala: For the programming language.
- BIND: For the powerful
digtool.
| Main Window | Query Results | History |
|---|---|---|
![]() |
![]() |
![]() |
Digger - Made with ❤️ using Vala, GTK4, and libadwaita.



