dotchk
High-Performance Domain Availability Checker
Check thousands of domains per second across 1,080+ public TLDs
with unparalleled speed and accuracy.
# Check domain availability
$ dotchk example.com startup.io mybrand.dev
example.com → TAKEN (45ms)
startup.io → AVAILABLE (89ms) ✓
mybrand.dev → TAKEN (38ms)
# Pattern-based search
$ dotchk pattern "[a-z]{3}.com" --limit 5
abc.com → TAKEN (42ms)
xyz.com → TAKEN (44ms)
qzx.com → AVAILABLE (46ms) ✓
zyx.com → AVAILABLE (39ms) ✓
qqq.com → TAKEN (52ms)
Installation
Quick Install for macOS
Install using our automated script:
$ git clone https://github.com/dotchk/dotchk.git
$ cd dotchk
$ ./install.sh
Requires macOS 10.15 or later. The script will install Rust if needed.
Quick Install for Linux
Install using our automated script:
$ git clone https://github.com/dotchk/dotchk.git
$ cd dotchk
$ ./install.sh
Works on all major Linux distributions. The script handles dependencies automatically.
Quick Install for Windows
Install using PowerShell:
> git clone https://github.com/dotchk/dotchk.git
> cd dotchk
> cargo build --release
> $env:Path += ";$pwd\target\release"
Requires Windows 10 or later with Rust installed via rustup.rs
Manual Install
For more control over the installation process:
$ cargo build --release
$ cargo install --path .
Requires Rust 1.70 or later. Install Rust from rustup.rs
Verify Installation
$ dotchk --version
dotchk 1.2.0
Quick Start
Basic Domain Check
$ dotchk example.com
example.com → TAKEN (45ms)
Multiple Domains
$ dotchk startup.com myapp.io coolsite.dev
startup.com → TAKEN (45ms)
myapp.io → TAKEN (47ms)
coolsite.dev → AVAILABLE (52ms)
Pattern Matching
$ dotchk pattern "[a-z]{3}.com" --limit 10
$ dotchk pattern "[a-z]{2}[0-9]{2}.io" --limit 50
Commands
Direct Check
Direct domain availability checking
$ dotchk domain.com domain.net
pattern
Pattern-based domain search
$ dotchk pattern "[a-z]{4}.com" --limit 100
bulk
Bulk file checking
$ dotchk bulk domains.txt --export results.csv
tld
Multi-TLD search
$ dotchk tld mybrand --popular
Examples
Startup Name Generation
$ dotchk pattern "(get|try|use|my)[a-z]{3}.(com|io|app)"
Brand Protection
$ dotchk tld yourbrand --tech --business --stats
Domain Investment
$ dotchk pattern "[a-z]{3}.com" --limit 50 --stats
Automation
#!/bin/bash
# Monitor domain availability
while true; do
if dotchk example.com --quiet | grep -q AVAILABLE; then
echo "Domain is available!"
break
fi
sleep 3600
done
Integration
$ dotchk pattern "[a-z]{4}.com" --output domains.csv
$ dotchk tld mybrand --all --available-only
$ dotchk tld startup --tech --creative --retail
Performance
Lightning Fast
Process 10,000+ domains per second with optimized DNS queries and smart caching.
Concurrent Processing
Configurable parallel connections for maximum throughput on bulk operations.
Smart Caching
Intelligent DNS response caching reduces redundant queries and improves speed.
Optimize for Speed
$ dotchk bulk huge-list.txt --concurrent 200
$ dotchk pattern "[a-z]{5}.com" --limit 1000 --concurrent 100
Important Note
dotchk uses NS record queries for maximum speed. This means:
- Results indicate nameserver presence, not registration status
- Some registered domains may show as available if they lack nameservers
- Always verify with WHOIS before purchasing any domain
- Respect rate limits and DNS server policies