DNS скрывает безумный мир: странные эксперименты с протоколом
DNS Museum: когда протокол идёт не по плану
Каждый день вы используете DNS. Набираете адрес сайта — DNS работает. Отправляете письмо — DNS работает. Смотрите видео — снова он. Система надёжная, незаменимая и... скучная.
Но оказывается, DNS может быть странным, удивительным и совершенно бесполезным.
DNS Museum — это коллекция креативных экспериментов, которые растягивают скромный протокол далеко за пределы его прямого назначения. Сейчас там 49 проектов, от «умных» до «зачем вообще кто-то это сделал?» — и это звучит как искренний комплимент.
traceroute как искусство
traceroute — это инструмент диагностики сети. Он показывает путь данных через интернет. Обычно вы видите скучные IP-адреса и имена серверов.
А что если вставить сообщения в обратные DNS-имена?
Существуют traceroute, которые рисуют слова. «American Pie traceroute» выводит текст песни, пока вы «путешествуете» по миру. Есть версия, которая выводит первую главу «Звёздных войн». Отдельный проект рисует ёлку. А наш фаворит — изображение руки через IPv6 hop expansion.
Это не быстро. Это не нужно. Но наблюдать, как сетевой путь медленно выводит «HELLO WORLD» в доменных именах — странно завораживает.
DNS поверх всего подряд
Вопрос, который никто не задавал: а что если отправлять DNS-запросы через платформы, для которых это не предназначено?
Сообщество разработчиков ответило: DNS over IRC, DNS over Telegram, DNS over Signal, DNS over Mastodon. Кто-то даже сделал телефонный интерфейс DialDNS — набираешь номер и запрашиваешь DNS через кнопки телефона.
Наш фаворит — DNS over SMS. Отправляешь домен в SMS, получаешь IP-адрес в ответ. Медленнее браузера. На порядки абсурднее. И прекрасно в своей упрямой изобретательности.
DNS как веб-сервер
Здесь становится по-настоящему умно. Используя DNS TXT-записи — те, что предназначены для метаданных — разработчики построили работающие HTTP-серверы.
HTML over DNS кодирует страницы в ответы при запросе домена. Мучительно медленно. Нужен специальный софт для декодирования. Технически работает.
dns.toys превращает DNS-запросы в утилиты. Конвертация валют через DNS? Пожалуйста. Текущее время в Токио? Спрашивайте. Калькулятор Unix. Игра в Wordle. Всё через протокол, который просто возвращает текст.
Некоторые пошли дальше и разместили целые блоги в DNS. Посты хранятся как TXT-записи. Читать их можно только специальными клиентами. Как запустить сайт с дискеты в 1985 году — болезненно, непрактично, и абсолютно возможно.
Туннели через DNS
DNS-туннелирование звучит как хак из фильма про ограбление. Идея: закодировать произвольные данные в DNS-запросы и ответы, создав туннель через файрволлы.
Исследователи построили FTP через DNS, HTTP через DNS, целые VPN-сервисы на DNS-запросах. Проект dnscat2 создаёт полноценный командный канал через одни лишь DNS-lookup'ы.
Эти техники используют специалисты по безопасности для обхода ограниченных сетей. Используют и хакеры государственного уровня. То, что это работает — либо пример гибкости протокола, либо предупреждение об архитектуре интернета.
Чистое хакерство
Что поражает в этих проектах — не их техническое совершенство, хотя некоторые действительно впечатляют. Важнее дух.
Это разработчики, которые спрашивают «а что если?» и потом недели строят ответы на вопросы, которых никто не задавал.
DNS — это инфраструктура. Она должна быть скучной. Это водопровод интернета, и никто не празднует водопровод.
Но эти эксперименты напоминают: каждый протокол, каждая система, каждый инструмент — это холст, ждущий того, кто будет достаточно креативен, чтобы использовать его неправильно.
Слово «HELLO WORLD» через сетевой путь. Wordle через DNS-запросы. Целый VPN через доменные имена. Послание одно: интернет — это площадка для игр, и самые интересные игрушки — не всегда официальные.
DNS Museum доступен на dns.museum — все 49 проектов. Предупреждение: потеряете несколько часов, ныряя в эти кроличьи норы. И, скорее всего, начнёте думать, какую невозможную вещь вы могли бы построить на DNS.
Потому что где-то уже работает сайт через протокол, который никогда не был рассчитан на сайты. И это, честно говоря, вдохновляет.