/install domain-checker
Domain Checker
Check domain availability using whois + DNS cross-verification. Single source of truth for all domain availability queries.
Quick Start
Run the Python script (no system dependencies — no whois/dig CLI needed):
python3 scripts/check_domains.py example.com myproject.io brand.ai
Or pipe a list:
echo "foo.com bar.ai baz.io" | python3 scripts/check_domains.py
Legacy bash script (requires whois + dig CLI):
bash scripts/check_domains.sh example.com myproject.io brand.ai
Output Format
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 |
How It Works
Three independent signals are cross-verified:
- whois Creation Date — Most authoritative. If present, domain is taken.
- DNS NS records — Registered domains almost always have nameservers.
- DNS A records — Fallback signal for parked/active domains.
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.
Important Notes
- Rate limiting: The script waits 1 second between queries to avoid whois server throttling. For large batches (>50), consider splitting into multiple runs.
- whois web interfaces are unreliable: Sites like whois.com often return stale/incorrect data. This script uses the
whoisCLI directly. - .ai TLD quirk: The .ai whois server sometimes returns sparse data. The script handles this by also checking DNS.
- Premium/aftermarket domains: A domain may be "available" in whois but listed at a premium price on registrars. The script cannot detect this — check the registrar for actual purchase price.
- Python script: No system dependencies — uses stdlib
socketfor whois (port 43) and DNS resolution. - Bash script (legacy): Requires
whoisanddigCLI tools (pre-installed on most Linux/macOS systems).
Batch Domain Brainstorming
When helping users brainstorm project names with domain checks, use this workflow:
- Generate 15-30 candidate names based on user criteria
- Run all candidates through the script in one batch
- Present only the AVAILABLE results with analysis
- Iterate on available candidates if needed
Example:
python3 scripts/check_domains.py myapp.com myapp.ai myapp.io coolname.com coolname.ai
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install domain-checker - 安装完成后,直接呼叫该 Skill 的名称或使用
/domain-checker触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Domain Checker 是什么?
Check whether domain names are available for registration. Use when a user asks to verify domain availability, find unregistered domains, brainstorm project/... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 396 次。
如何安装 Domain Checker?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install domain-checker」即可一键安装,无需额外配置。
Domain Checker 是免费的吗?
是的,Domain Checker 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Domain Checker 支持哪些平台?
Domain Checker 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Domain Checker?
由 Yulong(@blueyi)开发并维护,当前版本 v1.1.0。