内容
# 域名侦察
**适用于人类和AI代理的零配置域名智能CLI工具。** 检查可用性,找到最便宜的注册商,并获取任意域名的深度情报——无需API密钥,无需账户,无需设置。
```bash
npx domainpeek check stripe.com
```
大多数工具只会检查域名是否可用,而domainpeek则会告诉你域名是否可用、价格、年龄、到期时间、所有者、是否可出售、电子邮件/DNS设置等——所有这些都可以通过一个JSON调用获取,无需API密钥。
## 快速开始
```bash
# 检查域名是否可用,价格是多少,在哪里购买?
npx domainpeek check mycoolstartup.dev
# 在所有TLD中查找一个域名,并获取最便宜的可用域名
npx domainpeek find mycoolstartup
# 检查品牌的拼写错误或其他TLD空间是否已被占用?
npx domainpeek guard mycoolstartup
```
## 您将获得
- **可用性** — 通过RDAP(现代WHOIS)实时查询,带有DNS快速路径。
- **最便宜的价格 + 注册链接** — 可用域名附带直接`checkout_url`以购买它们。
- **域名情报** — 年龄、创建时间/到期日期、“即将到期” + 预计到期日期、注册商、DNSSEC、域名服务器、实时网站/电子邮件、DNS + 电子邮件提供商、SPF/DMARC状态、TLS证书、是否可出售检测,以及(尽力而为)Wayback历史记录 + crt.sh子域名。
- **`find` 跨TLD搜索** — 一个域名在所有TLD中的可用性 + 价格,最便宜的域名突出显示,以及**品牌可用性**(npm包 + GitHub句柄)和**品牌评分**。
- **`guard` 防御扫描** — 哪些品牌的拼写错误和其他TLD变体已经被注册。
- **代理原生** — 默认JSON输出,以及6工具MCP服务器。
- **零配置,无密钥** — `npx domainpeek`直接可用。无需密钥。
## 示例
```bash
npx domainpeek check stripe.com --table
```
```
stripe.com ✗ 已占用
注册商: SafeNames Ltd.
年龄: 30.8年
到期时间: 437天后
dnssec: 否
域名服务器: ns-1087.awsdns-07.org, ...
网站: 是 | 电子邮件: 是
dns: AWS Route 53 | 电子邮件: Google Workspace
电子邮件安全: spf 是 | dmarc 拒绝
```
```bash
npx domainpeek find lumind --table
```
```
"lumind" 跨8个TLD:
lumind.dev 可用 $9.99 ← 最便宜
...
最便宜的可用域名: lumind.dev,价格为$9.99
→ 注册: https://porkbun.com/checkout/search?q=lumind.dev
品牌: npm 空闲 | github 已占用
品牌评分: 100/100 (2个音节,可发音)
```
## 比较
| | domainpeek | tldx | domain-check |
|---|:---:|:---:|:---:|
| 可用性 | ✅ | ✅ | ✅ |
| 最便宜的价格 + 注册链接 | ✅ | ❌ | ❌ |
| 注册信息(年龄/到期时间/注册商) | ✅ | ❌ | ❌ |
| DNS / 电子邮件 / TLS / SPF-DMARC 情报 | ✅ | ❌ | ❌ |
| 品牌检查(npm + GitHub) | ✅ | ❌ | ❌ |
| 拼写错误 / 防御扫描 | ✅ | 部分 | ❌ |
| MCP服务器 | ✅ | ✅ | ❌ |
| 零配置,无密钥 | ✅ | ✅ | ✅ |
## 安装
```bash
npx domainpeek check example.com # 无需安装
npm install -g domainpeek # 全局CLI
npm install domainpeek # 作为库
```
## CLI
```bash
# check: 可用性 + 价格 + 注册链接 + 情报
domainpeek check startup.ai
domainpeek check startup.ai,startup.io,startup.dev # 批量(最多10个)
domainpeek check startup.ai --table # 人类可读
domainpeek check startup.ai --fast # 仅检查可用性,跳过情报
domainpeek check startup.ai --deep # + TLS证书,Wayback,crt.sh
# find: 一个名称跨所有TLD,最便宜的突出显示,+ 品牌可用性
domainpeek find startup
domainpeek find startup --tlds com,io,dev,ai
# guard: 哪些拼写错误或其他TLD变体已经被注册
domainpeek guard startup
```
JSON是默认输出,当输出被管道接收时;添加`--table`以获取人类可读的视图。退出代码:`0`全部解析,`1`部分失败,`2`全部失败/无效输入。
## 库
```typescript
import {
checkDomain, // 一个域名的可用性 + 价格 + 情报
checkDomains, // 批量,最多10个
searchName, // 一个名称跨TLD + 品牌 + 品牌评分
brandCheck, // npm + GitHub可用性 + 品牌评分
defensiveScan, // 拼写错误/其他TLD注册扫描
getPricing, // TLD的注册商价格
} from "domainpeek";
const r = await checkDomain("mycoolapp.dev", { intel: true, deep: false });
r.available; // true
r.cheapest; // { registrar: "porkbun", year1_usd_cents: 999, ... }
r.checkout_url; // "https://porkbun.com/checkout/search?q=mycoolapp.dev"
```
## MCP服务器
添加到Claude Code / Cursor:
```json
{
"mcpServers": {
"domainpeek": { "command": "npx", "args": ["-y", "domainpeek", "--mcp"] }
}
}
```
工具:`check_domain`(可选`deep`),`check_domains`,`get_pricing`,`search_name`,`brand_check`,`guard_name`.
## 工作原理
1. **可用性** — 实时RDAP查询(备用DNS NS预检查以提高速度)。免费,标准化,无密钥。
2. **情报** — 我们已经获取的RDAP记录被解析为注册数据;系统解析器提供DNS/电子邮件信号;TLS握手读取证书。所有操作均无密钥。Wayback和crt.sh是尽力而为的,当它们关闭时,会降级为无。
3. **价格** — 每小时与Porkbun的公共价格API进行验证,并在CI中发布为静态JSON文件,CLI缓存1小时。`price_updated_at`标记价格最后*更改*的时间,而不是获取的时间。
4. **品牌检查** — `registry.npmjs.org`和GitHub用户API(未经身份验证,因此受GitHub的60 req/hr限制;当被限速时返回unknown)。
无需任何API密钥。您询问的域名/名称是唯一离开您计算机的信息。
## 价格覆盖
价格目前来自**Porkbun**(他们的完整公共价格列表,8+ TLD,每小时验证)。更多的注册商将被添加为无密钥/实时的源可用——大多数注册商将价格限制在API密钥后面,这将破坏零配置的承诺。
## 贡献
问题和PR欢迎——特别是新的无密钥情报源和注册商价格集成。MIT许可。
## 许可证
MIT