reserve
Find a domain name you can actually buy. reserve checks names across domain
extensions grouped the way people think about them: by industry, by region, and
by how widely they're used. Filter the list, sort it, page through it, and sweep
it. A lookup that can't be answered is reported as unknown rather than guessed.
$ reserve your-domain-name --tld com,net,io,dev,com.bd,net.bd
DOMAIN STATUS SOURCE TIME NOTE
- your-domain-name.com TAKEN registry 1322ms
+ your-domain-name.com.bd AVAILABLE text 656ms
+ your-domain-name.dev AVAILABLE registry 1354ms
+ your-domain-name.io AVAILABLE registry 1286ms
- your-domain-name.net TAKEN registry 1113ms
+ your-domain-name.net.bd AVAILABLE text 627ms
4 available 2 taken 0 unknown (6 checked)There are more than 1,400 delegated extensions, so a flat list of them isn't
usable. reserve groups them so you can ask for the twenty-five that matter to
a software company, or the country zones for South Asia, without hand-writing a
list. Bangladesh's .bd has no structured lookup service and IANA publishes no
server for it, so a lookup without a known server is unanswerable. reserve
carries a verified server and answers every .bd zone at both the second and
third level. And where registries throttle requests or answer in plain prose
with no status code, reserve treats an unanswerable lookup as unknown, with
the reason attached, never as available.
Start here
Install reserve
Get the binary on your machine with a one-line installer, cargo-binstall, or a source build, then confirm it with reserve doctor.
Check your first name
Check one name, several at once, or a full domain, and choose which extensions to check it against.
Do the job
Filter, sort, and page the list
Narrow the catalog by search text, industry, region, length, or country code, then sort and page through it.
Pick extensions interactively
Run reserve with just a name at a terminal and it opens a picker, with a searchable settings screen for every option.
Inspect and save results
See registrar details, DNS records, and the source trail for one name, preview a run with --dry-run, or save results to files.
Pace a large sweep
Supply your own registry server lists and tune concurrency, rate limits, and caching for a big run.
Look it up
CLI commands and flags
Every subcommand and flag reserve accepts, in one scannable page.
Output and exit codes
What goes to stdout versus stderr, and the exit code contract scripts can branch on.
Environment variables
Every environment variable reserve reads, and how it ranks against a flag and the built-in default.
How a verdict is reached
Why reserve can say unknown instead of guessing, and what AVAILABLE, TAKEN, and UNKNOWN actually mean.
Not sure where to start? Run reserve groups to see every group you can pick
from, or reserve extensions --group south-asia to browse a catalog without
checking anything.
Project links
- reserve on crates.io: the CLI binary
- reserve-core on crates.io: the library behind it
- Prebuilt releases on GitHub: the archives the installers download