Check whether domain names are available for registration. Use when a user asks to verify domain availability, find unregistered domains, brainstorm project/brand names with domain checks, or any task involving "is this domain taken?". Supports .com, .net, .org, .io, .ai, .so, and other TLDs. Cross-verifies via whois + DNS NS + DNS A records for reliable results.
Check domain availability using whois + DNS cross-verification. Single source of truth for all domain availability queries.
Run the bundled script to check one or more domains:
bash scripts/check_domains.sh example.com myproject.io brand.ai
Or pipe a list:
echo "foo.com bar.ai baz.io" | bash scripts/check_domains.sh
Each domain gets one of three verdicts:
| Symbol | Meaning | Confidence |
|---|---|---|
| ✅ AVAILABLE | whois says "not found" AND no DNS NS records | High |
| ❌ TAKEN | whois shows Creation Date OR DNS records exist |
| High |
| ⚠️ LIKELY TAKEN | Conflicting signals (whois unclear but DNS exists) | Medium |
| ❓ UNKNOWN | whois returned no data — verify manually | Low |
Three independent signals are cross-verified:
A domain is only marked AVAILABLE when whois explicitly says "not found" AND no DNS records exist. This eliminates false positives from unreliable whois web interfaces.
whois CLI directly.whois and dig CLI tools (pre-installed on most Linux/macOS systems).When helping users brainstorm project names with domain checks, use this workflow:
Example:
bash scripts/check_domains.sh myapp.com myapp.ai myapp.io coolname.com coolname.ai