| Crates.io | resolverx |
| lib.rs | resolverx |
| version | 0.1.0 |
| created_at | 2025-10-25 14:32:34.290841+00 |
| updated_at | 2025-10-25 14:32:34.290841+00 |
| description | A fast, async DNS + RDAP resolver with bulk mode, caching, and JSON/NDJSON or table output. |
| homepage | |
| repository | https://github.com/evozeus/resolverx |
| max_upload_size | |
| id | 1900286 |
| size | 86,352 |
A fast, async DNS + RDAP resolver written in Rust โ supporting single and bulk queries with output in table, JSON, or NDJSON formats.
cargo install resolverx
git clone https://github.com/evozeus/resolverx.git
cd resolverx
cargo build --release
./target/release/resolverx --help
resolverx query example.com
resolverx query example.com --format json
resolverx query example.com --rdap
resolverx query 1.1.1.1 --rdap
Create a file of targets:
printf "example.com\ncloudflare.com\n1.1.1.1\nAS13335\n" > targets.txt
Run in bulk:
resolverx bulk targets.txt --rdap --format ndjson -v
fmt, clippy, build, and smoke tests on every pushresolverx query example.com
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, ...
resolverx query example.com --rdap --format json
{
"name": "example.com",
"a": ["23.215.0.138", "23.215.0.136"],
"ns": ["a.iana-servers.net.", "b.iana-servers.net."],
"rdap": {
"handle": "2336799_DOMAIN_COM-VRSN",
"events": [
{"eventAction": "registration", "eventDate": "1995-08-14T04:00:00Z"}
]
}
}
cargo fmt
cargo clippy -- -D warnings
cargo run -- query example.com
cargo test
ResolverX uses GitHub Actions (.github/workflows/ci.yml) to:
cargo publish --dry-run
git tag v0.1.0
git push origin v0.1.0
v2.0 ideas
ratatui)Contributions, issues, and feature requests are welcome!
Open a PR or discussion at github.com/evozeus/resolverx.
MIT ยฉ 2025 Evozeus