RDAP first, WHOIS second
Every lookup asks RDAP, using IANA’s bootstrap list. TLDs with no RDAP service fall back to WHOIS on port 43 — and if a bundled host has gone stale, IANA is asked who serves that TLD today.
ds is a small Rust CLI that checks domain availability across 1,684 TLDs. It asks RDAP first and falls back to WHOIS, prints what each TLD costs, and reports what it could not answer instead of guessing.
brew install aminulbd/tap/dsNot on Homebrew? Packages for Linux, macOS and Windows →
ds nimbusforge --tld com,net,io,dev,co.uk
Checking 5 domains (20 concurrent)
+ nimbusforge.dev AVAILABLE $15.98 rdap 630ms+ nimbusforge.io AVAILABLE $65.98 whois 634ms- nimbusforge.net TAKEN $14.98 rdap 842ms+ nimbusforge.co.uk AVAILABLE $7.48 rdap 985ms- nimbusforge.com TAKEN $14.98 rdap 1045ms
summary: 3 available 2 taken 0 unknown (5 checked in 1.0s)Every lookup asks RDAP, using IANA’s bootstrap list. TLDs with no RDAP service fall back to WHOIS on port 43 — and if a bundled host has gone stale, IANA is asked who serves that TLD today.
WHOIS is text matching, so it can be wrong. Anything ds cannot answer conclusively comes back UNKNOWN with the reason attached, rather than being filed as available.
One name against 1,684 known TLDs, or a curated popular set, or a list from a file. Filter by level, by length, or to country-code TLDs only.
Registration and renewal prices for 569 TLDs ship inside the binary, from $1.78 to $2,998 a year. Bring your own table when you have real quotes.
Hundreds of TLDs sit behind a handful of servers. ds caps concurrency per host, backs off on 403 and 429, and stops querying a server that keeps refusing rather than burning the run on doomed retries.
The TLD and price tables are embedded at compile time. The .deb and .rpm are built from static musl binaries and depend on nothing at all.
The same data the binary carries — 569 priced TLDs, which registry answers for each, and whether it speaks RDAP or WHOIS.