# domain-check

> CLI tool for fast domain availability checking across 1,200+ TLDs with RDAP/WHOIS support and batch processing

Stars: 306 · Categories: Network

- Repository: https://github.com/saidutt46/domain-check
- Website: https://crates.io/crates/domain-check
- Page: https://www.trmn.sh/tools/domain-check

## Install

- Homebrew: `brew install domain-check`
- Cargo: `cargo install domain-check`
- Cargo (MCP): `cargo install domain-check-mcp`

## Overview

domain-check is a domain availability checker that queries over 1,200 TLDs using RDAP-first protocol with automatic WHOIS fallback. It supports up to 100 concurrent checks and includes IANA server discovery for ccTLDs that lack RDAP support like .es, .co, .eu, and .jp. The tool handles both single domain queries and batch processing from files.

The CLI includes domain name generation capabilities with pattern expansion (\w for letters, \d for digits), prefix/suffix permutations, and 11 curated presets for different use cases like startup, tech, creative, and finance domains. Users can preview generated names with --dry-run before running actual availability checks. Output formats include pretty-printed grouped results, JSON, CSV, and detailed info mode showing registrar data and expiration dates.

The tool is designed for automation workflows with --yes and --force flags to skip prompts, non-TTY detection, and streaming results for large batches. It includes TOML configuration files, environment variable support, and custom preset definitions. The same engine powers three components: the CLI tool, a Rust library (domain-check-lib), and an MCP server (domain-check-mcp) that exposes domain checking tools to AI coding agents through the Model Context Protocol.

### Installation

```bash
# via Homebrew
brew install domain-check
```

```bash
# via Cargo
cargo install domain-check
```

```bash
# via Cargo (MCP)
cargo install domain-check-mcp
```

![domain-check demo](https://media.trmn.sh/cached/9daa64f889755e0c2ce124cd4feef3c3cdf46d449bb0af851bc60523c0c743dc.svg)

## Alternatives

- [lssh](https://www.trmn.sh/tools/lssh.md): TUI-based SSH client for managing multiple servers with parallel commands and local bashrc forwarding (Go, 328 stars)
- [dnspyre](https://www.trmn.sh/tools/dnspyre.md): Command-line DNS benchmark tool for stress testing and measuring DNS server performance across UDP, TCP, DoT, DoH, and DoQ protocols. (334 stars)
- [cidr](https://www.trmn.sh/tools/cidr.md): CLI tool for IPv4/IPv6 CIDR network prefix management with counting, overlap checking, explanation, and subdivision. (245 stars)
- [bitchat-tui](https://www.trmn.sh/tools/bitchat-tui.md): Terminal UI client for BitChat, a peer-to-peer chat protocol that runs over Bluetooth Low Energy without internet connection (378 stars)
- [aim](https://www.trmn.sh/tools/aim.md): Command line download/upload tool with resume support for HTTP(S), FTP, SFTP, SSH, and S3 protocols (193 stars)

---

Canonical: https://www.trmn.sh/tools/domain-check
