DNStwist MCP服务器
](https://smithery.ai/server/@burtthecoder/mcp-dnstwist)
⚠️ 警告
该工具专为合法的安全研究目的而设计。拜托:
- 仅分析您拥有或有权测试的域
- 遵守速率限制和DNS服务器策略
- 负责任和合乎道德地使用
- 请注意,某些DNS服务器可能会限制或阻止自动查询
- 考虑运行大型扫描时对DNS基础设施的影响
需求
- Node.js(v18或更高版本)
- 码头工人
- 安装了Docker Desktop的macOS、Linux或Windows
快速开始
通过Smithery安装
通过以下方式自动为Claude Desktop安装DNStwist 史密瑟里:
npx -y @smithery/cli install @burtthecoder/mcp-dnstwist --client claude手动安装
- 安装Docker:
- macOS:安装 - Linux:跟随
- 通过npm全局安装服务器:
npm install -g mcp-dnstwist- 添加到您的Claude Desktop配置文件中:
{
"mcpServers": {
"dnstwist": {
"command": "mcp-dnstwist"
}
}
}配置文件位置:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - 窗户:
%APPDATA%\Claude\claude_desktop_config.json
- 重新启动克劳德桌面
替代设置(来源)
如果您更喜欢从源代码运行或需要修改代码:
- 克隆和构建:
git clone
cd mcp-dnstwist
npm install
npm run build- 添加到您的Claude Desktop配置中:
{
"mcpServers": {
"dnstwist": {
"command": "node",
"args": ["/absolute/path/to/mcp-dnstwist/build/index.js"]
}
}
}特性
- 领域模糊:使用各种算法生成域排列
- 注册检查:验证置换后的域是否已注册
- DNS分析:检查A、AAAA、MX和NS记录
- Web展示:捕获HTTP横幅信息
- WHOIS数据:检索注册日期和注册商信息
- 网络钓鱼检测:生成网页的模糊哈希值
- 可配置的:自定义DNS服务器和并行处理
- 多种格式:支持json、csv和列表输出格式
工具
领域模糊工具
- 姓名:
fuzz_domain - 描述:生成和分析域名排列,以检测潜在的拼写错误、网络钓鱼和品牌冒充
- 参数:
- domain (必填):要分析的域名(例如example.com) - nameservers (可选,默认值:“1.1.1.1”):以逗号分隔的DNS服务器列表 - threads (可选,默认值:50):并行处理的线程数 - format (可选,默认:“json”):输出格式(json、csv、list) - registered_only (可选,默认值:true):仅显示已注册的域 - mxcheck (可选,默认值:true):检查MX记录 - ssdeep (可选,默认值:false):生成网页的模糊哈希值 - banners (可选,默认值:true):捕获HTTP横幅信息
例子:
{
"domain": "example.com",
"nameservers": "1.1.1.1,8.8.8.8",
"threads": 50,
"format": "json",
"registered_only": true,
"mxcheck": true,
"banners": true
}故障排除
Docker问题
- 验证Docker是否已安装并正在运行:
docker --version
docker ps- 检查Docker权限:
- 确保您的用户有权运行Docker命令 - 在Linux上,将您的用户添加到docker组: sudo usermod -aG docker $USER
常见问题
- DNS解析问题:
- 验证DNS服务器是否可访问 - 尝试其他DNS服务器(例如8.8.8.8) - 检查是否存在速率限制或阻塞
- 性能问题:
- 根据系统功能调整线程数 - 考虑网络带宽和延迟 - 监控DNS服务器响应时间
- 解决任何问题后:
- 保存配置文件 - 重新启动克劳德桌面
错误消息
- “Docker未安装或未运行”:安装Docker并启动Docker守护进程
- “解析dnstwist输出失败”:检查域是否有效,格式是否正确
- “执行dnstwist时出错”:检查Docker日志并确保权限正确
- “DNS服务器没有响应”:验证DNS服务器可访问性并尝试其他服务器
贡献
- 分叉存储库
- 创建要素分支(
git checkout -b feature/amazing-feature) - 提交您的更改(
git commit -m 'Add amazing feature') - 推到分支(
git push origin feature/amazing-feature) - 打开拉取请求
许可证
此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。
