dnstwist — MCP-сервер для Claude Code: поиск доменов-двойников
Подключает dnstwist к агенту: тот перебирает похожие на ваш домены и проверяет, какие из них уже зарегистрированы.
claude mcp add --env DNSTWIST_RUNNER=<DNSTWIST_RUNNER> --env DNSTWIST_TIMEOUT_SECONDS=<DNSTWIST_TIMEOUT_SECONDS> --transport stdio dnstwist -- npx -y @burtthecoder/mcp-dnstwistЧто делает dnstwist
Сервер даёт агенту один инструмент fuzz_domain. В него передаётся домен, а dnstwist строит варианты с опечатками, похожими символами, перестановками битов и подменёнными зонами. По умолчанию возвращаются только зарегистрированные двойники.
Кроме самого факта регистрации можно попросить DNS-записи, дату и регистратора из WHOIS, баннеры HTTP и SMTP, проверку почтовых серверов на открытый релей и сравнение веб-страницы с вашей через ssdeep или TLSH. Список алгоритмов и число потоков задаются параметрами.
Нужен Node.js 20.3 или новее, а также локально установленный dnstwist либо Docker. Без одного из двух сервер не запустится. Режим Docker на большинстве систем требует доступа к демону Docker, то есть фактически прав root; локальный запуск или отдельный образ этого лишают. Сканируйте только те домены, которыми владеете или на проверку которых есть разрешение. Версии до 1.0.5 содержат уязвимость инъекции команд — ставьте свежую.
Какие задачи решает
- найти зарегистрированные домены, похожие на ваш
- проверить, может ли чужой почтовый сервер перехватывать письма на ваш домен
- сравнить веб-страницу двойника с вашей и найти клон
- получить дату регистрации и регистратора подозрительного домена
- прогнать проверку только по выбранным алгоритмам, не тратя время на остальные
Примеры запросов агенту
- Какие домены-двойники example.com зарегистрированы и может ли какой-то из них перехватывать почту?
- Проверь зону через
fuzz_domain, оставь только алгоритмыhomoglyphиbitsquatting - Сравни страницы найденных двойников с оригиналом через
tlshи покажи самые похожие
Как установить dnstwist
Командой платформы
claude mcp add --env DNSTWIST_RUNNER=<DNSTWIST_RUNNER> --env DNSTWIST_TIMEOUT_SECONDS=<DNSTWIST_TIMEOUT_SECONDS> --transport stdio dnstwist -- npx -y @burtthecoder/mcp-dnstwistВместо <…> подставьте свои значения
Командой платформы
codex mcp add dnstwist --env DNSTWIST_RUNNER=<DNSTWIST_RUNNER> --env DNSTWIST_TIMEOUT_SECONDS=<DNSTWIST_TIMEOUT_SECONDS> -- npx -y @burtthecoder/mcp-dnstwistВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"dnstwist": {
"command": "npx",
"args": [
"-y",
"@burtthecoder/mcp-dnstwist"
],
"env": {
"DNSTWIST_RUNNER": "<DNSTWIST_RUNNER>",
"DNSTWIST_TIMEOUT_SECONDS": "<DNSTWIST_TIMEOUT_SECONDS>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"dnstwist": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@burtthecoder/mcp-dnstwist"
],
"env": {
"DNSTWIST_RUNNER": "<DNSTWIST_RUNNER>",
"DNSTWIST_TIMEOUT_SECONDS": "<DNSTWIST_TIMEOUT_SECONDS>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e DNSTWIST_RUNNER=<DNSTWIST_RUNNER> -e DNSTWIST_TIMEOUT_SECONDS=<DNSTWIST_TIMEOUT_SECONDS> dnstwist npx -y @burtthecoder/mcp-dnstwistВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о dnstwist
Как установить dnstwist в Claude Code?
Выполните claude mcp add dnstwist -- npx -y @burtthecoder/mcp-dnstwist. Если нужны переменные окружения, используйте второй вариант: `claude mcp add --env DNSTWIST_RUNNER=<DNSTWIST_RUNNER> --env DNSTWIST_TIMEOUT_SECONDS=<DNSTWIST_TIMEOUT_SECONDS> --transport stdio dnstwist -- npx -y @burtthecoder/mcp-dnstwist`.
Что делает dnstwist?
Перебирает варианты домена, которые имитируют ваш: опечатки, похожие символы, другая зона. Для зарегистрированных двойников сообщает DNS-записи, данные WHOIS и сходство веб-страницы с вашей.
Что нужно для работы сервера?
Node.js 20.3 или новее и либо dnstwist в PATH, либо Docker. Режим запуска выбирает переменная DNSTWIST_RUNNER со значениями local, docker или auto.