DNS (Domain Name System) является одной из ключевых технологий интернета, обеспечивая преобразование доменных имен в IP-адреса — основу любого взаимодействия в сети. Несмотря на кажущуюся простоту, DNS представляет особую уязвимость и подвергается многочисленным атакам и злоупотреблениям. В этом контексте внедрение фильтрации DNS и размещение собственного DNS резолвера становится важной задачей для организаций и продвинутых пользователей, стремящихся защитить себя от нежелательного контента, вредоносных доменов и обеспечить более высокую приватность. Использование серверless архитектуры на Amazon Web Services позволяет создать масштабируемое, экономичное и простое в обслуживании решение, сочетающее фильтрацию DNS-запросов с высоким уровнем безопасности и контроля. Среди современных решений особое внимание привлекает проект MyDNS, также известный как dns-filter, создаваемый для работы в AWS аккаунте пользователя.
Это сервис, работающий в полностью безсерверном режиме, который поддерживает как традиционный UDP DNS, так и DNS over HTTPS (DoH) — стандарт, позволяющий шифровать DNS-запросы, что значительно затрудняет их перехват и анализ злоумышленниками. Одной из ключевых возможностей MyDNS является фильтрация запросов на уровне доменных имён и автономных систем (ASN). Фильтрация на уровне доменов позволяет блокировать нежелательные ресурсы, возвращая в ответ статус NXDOMAIN — «несуществующий домен» — что эффективно препятствует доступу к вредоносным сайтам. Кроме того, система предоставляет возможность перенаправлять запросы на заданные IP-адреса. Например, нежелательные ресурсы могут быть перенаправлены на локальный портал, страницую с предупреждением или пустую страницу.
Аналогичным образом работает фильтрация по ASN, позволяющая блокировать или перенаправлять трафик, исходящий от IP-адресов, принадлежащих определённым провайдерам или группам сетей — очень полезная функция для ограничения взаимодействия с неблагонадежными сетями. Для работы такого сервиса в AWS задействована широкая инфраструктура, включающая DynamoDB для хранения настроек и списков блокировок, AWS Lambda для обработки запросов и аналитики, API Gateway для предоставления HTTP(S) интерфейса, а также EventBridge для событийного реагирования на подозрительные активности. Весь цикл работы сервиса организован так, чтобы быть бесшовным и максимально отказоустойчивым. Важно отметить, что сервис MyDNS использует нестандартный порт для UDP DNS — это сделано из соображений безопасности и из-за особенностей реализации. В частности, Windows-устройства ограничены в возможности установки DNS-серверов на нестандартные порты, поэтому приходится прибегать к сетевым манипуляциям, таким как DNAT (перенаправление портов) на маршрутизаторах.
Многие коммерческие решения, например Cisco IOS, Juniper Mist или Palo Alto предлагают гибкие опции для такой настройки. Процесс развертывания решения организован с помощью готовых скриптов и шаблонов CloudFormation, что позволяет быстро подготовить все необходимые ресурсы AWS. Пользователь должен настроить лишь несколько параметров в конфигурационных скриптах, таких как имя бакетов S3, регионы для развертывания и, при необходимости, домен для обеспечения работы DoH. После запуска деплоймента система создаёт на стороне AWS устойчивую глобальную инфраструктуру, способную обрабатывать запросы с минимальной задержкой и гибко масштабироваться. Включена возможность логирования DNS-запросов, которое проводится анонимно, без указания IP-адресов клиентов, что повышает уровень конфиденциальности.
На основании собранных данных запускается регулярный анализ, который ищет подозрительные домены и автоматически отправляет ивенты в EventBridge для дальнейшего разбора или оповещения. Такая проактивная система мониторинга повышает безопасность сети и помогает администратору быстро реагировать на новые угрозы. MyDNS позволяет выбирать собственный upstream DNS-сервер для обработки запросов, которые не подпадают под фильтрацию. По умолчанию используется DNS от Cloudflare с адресом 1.0.
0.3, что гарантирует высокую скорость и уровень безопасности, при этом исходящие DNS-запросы идут с публичного IP AWS, а не с IP клиента, что улучшает приватность пользователей. Тестирование созданного решения может выполняться с помощью стандартных утилит, например nslookup, либо специализированных стресс-тестов, чтобы проверить производительность и надёжность. Кроме того, для систем на базе Linux рекомендуется использование dnsmasq, который помогает настроить локальную переадресацию DNS-запросов на нестандартный порт, устраняя проблемы с клиентскими настройками. Управление фильтрами осуществляется через DynamoDB, где можно добавлять отдельные домены для блокировки или перенаправления, а также указывать ASN для глобального ограничения доступа по IP.
Полная настройка возможна как через AWS CLI, так и через готовые утилиты и скрипты, входящие в состав проекта. Также предусмотрена загрузка больших списков блокировок, что полезно для быстрого развертывания защиты. Среди планов по развитию проекта стоит отметить работу над удобной административной панелью, которая значительно упростит управление, а также создание визуализаций и дашбордов для оценки состояния системы и основных метрик. Предусматриваются уведомления по электронной почте при выявлении подозрительных доменов с возможностью быстрого блокирования одним нажатием. Внедрение серверless DNS резолвера с фильтрацией на базе AWS — это современный способ повысить безопасность и конфиденциальность пользователей, сохранив при этом высокий уровень производительности и экономичности.
Такой подход открывает дополнительные возможности для контроля над сетевым трафиком без необходимости развертывания и обслуживания сложной инфраструктуры собственными силами. Сервисы DNS играют ключевую роль в защите сетевых ресурсов, и использование средств фильтрации становится критически важным в эпоху возросших угроз кибербезопасности. Решение на базе AWS, использующее serverless технологии и современные стандарты, даёт ощутимые преимущества и доступно для широкого круга пользователей — от индивидуальных энтузиастов до крупных корпоративных заказчиков. В итоге, MyDNS представляет собой эффективный, гибкий и надёжный инструмент работы с DNS, позволяющий обеспечить контроль, мониторинг и фильтрацию DNS-запросов нового поколения. Это отличный пример возможности построения полноценных сетевых сервисов без собственных серверов, используя облачные возможности AWS.
Реализация такого решения поможет улучшить безопасность, повысить приватность и упростить администрирование, что оправдывает все вложения времени и ресурсов в его внедрение.
 
     
    