Как запустить AdGuard Home в Docker на Ubuntu 22.04
AdGuard Home — это мощный инструмент для блокировки рекламы и защиты личных данных в вашей сети. В этой статье мы рассмотрим, как запустить AdGuard Home в Docker на Ubuntu 22.04 с использованием статического IP-адреса, а также решение проблем с DNS-запросами.
Шаг 1: Настройка Docker
Первым шагом для установки AdGuard Home является настройка Docker. Вы можете использовать следующий файл docker-compose.yml
для запуска контейнера:
version: '3'
services:
adguardhome:
image: adguard/adguardhome
container_name: adguardhome
restart: unless-stopped
volumes:
- adguard_work:/opt/adguardhome/work
- adguard_conf:/opt/adguardhome/conf
ports:
- "53:53/tcp"
- "53:53/udp"
- "67:67/udp"
- "68:68/udp"
- "80:80/tcp"
- "443:443/tcp"
- "443:443/udp"
- "3000:3000/tcp"
- "853:853/tcp"
- "784:784/udp"
- "853:853/udp"
- "8853:8853/udp"
- "5443:5443/tcp"
- "5443:5443/udp"
extra_hosts:
- "host.docker.internal:host-gateway"
volumes:
adguard_work:
adguard_conf:
networks:
adguard_net:
driver: bridge
Шаг 2: Проверка работы AdGuard Home
После того как вы запустили контейнер, вам нужно убедиться, что AdGuard Home работает корректно. Для этого выполните команду nslookup google.com
и проверьте, проходят ли запросы через AdGuard. Ваша конфигурация маршрутизатора также должна быть правильно настроена на использование вашего статического IP-адреса (192.168.1.3).
Шаг 3: Устранение проблем с DNS-запросами
После тестирования вы можете столкнуться с ошибками, подтверждающими, что DNS-запросы не проходят через AdGuard Home. Пример ошибки:
ERROR response received addr=149.112.112.10:53 proto=udp status="exchanging with ..."
Эта ошибка может возникнуть по нескольким причинам:
-
Неверная конфигурация маршрутизатора: Убедитесь, что ваш маршрутизатор настроен на использование IP-адреса вашего AdGuard Home. Настройте его как DNS-сервер в параметрах вашего роутера (как показано на скриншоте ниже).
-
Проблемы с обменом данными: Ошибки типа
i/o timeout
могут свидетельствовать о том, что AdGuard Home не может связаться с другим сервером DNS. Убедитесь, что ваш интернет-канал работает корректно. - Настройки сети Docker: Проверьте конфигурацию сети Docker. Убедитесь, что ваш контейнер может выходить в интернет.
Шаг 4: Проверка панели управления AdGuard
Также стоит проверить панель управления AdGuard (показана на скриншоте ниже) для выявления любых ошибок или предупреждений.
Шаг 5: Завершите настройку
Если все шаги выполнены, и ваш AdGuard Home работает, но DNS-запросы все равно не работают, вы можете попробовать изменить настройки на вашем маршрутизаторе, указав его как DNS-сервер для вашей сети.
Заключение
Теперь вы знаете, как настроить AdGuard Home в Docker на Ubuntu 22.04 и устранить распространенные проблемы с DNS-запросами. Если у вас возникли дополнительные вопросы, не стесняйтесь обращаться в сообщество AdGuard или проверять документацию проекта.