resolverx-0.1.0 is not a library.
resolverx ๐ง โก
A fast, async DNS + RDAP resolver written in Rust โ supporting single and bulk queries with output in table, JSON, or NDJSON formats.
๐ง Installation
From crates.io (once published)
From source (current dev build)
๐ Usage
Single query
Bulk mode
Create a file of targets:
Run in bulk:
๐งฉ Features
- โก Asynchronous DNS resolution (A, AAAA, MX, NS, TXT, CNAME)
- ๐ Integrated RDAP client with caching
- ๐ง Automatic type detection (domain, IP, ASN)
- ๐ฆ Multi-target bulk mode with concurrency control
- ๐งพ Multiple output formats: table / JSON / NDJSON
- ๐ Verbose diagnostics for tracing queries
- ๐งฐ CI-ready project:
fmt,clippy,build, and smoke tests on every push
๐ง Example Outputs
Table
resolverx โ DNS results
Name: example.com
Elapsed: 89 ms
A: 23.215.0.138, 23.220.75.245, 23.192.228.84, 23.192.228.80, 23.215.0.136
AAAA: 2600:1408:ec00:36::1736:7f24, 2600:1406:bc00:53::b81e:94c8, ...
JSON
๐งโ๐ป Development
CI
ResolverX uses GitHub Actions (.github/workflows/ci.yml) to:
- enforce formatting and linting
- build and run smoke tests on push/PR
- prepare for automated releases
๐ฆ Publishing (maintainers only)
๐งญ Roadmap
v2.0 ideas
- Recursive / authoritative path tracing
- DNSSEC validation indicators
- DNS + HTTP timing correlation
- Interactive TUI mode (with
ratatui)
๐งโ๐คโ๐ง Contributing
Contributions, issues, and feature requests are welcome!
Open a PR or discussion at github.com/evozeus/resolverx.
๐ License
MIT ยฉ 2025 Evozeus