Простой DNS прокси для обхода блокировок в Docker контейнере.
- Измените IP в
docker-compose.yml:
environment:
- SERVER_IP4=ваш_ip_v4
- SERVER_IP6=ваш_ip_v6
- ENABLE_IPV6=false-
Добавьте домены в
domains.txt(один на строку) -
Отключите системный DNS сервис:
systemctl stop systemd-resolved
systemctl mask systemd-resolved- Замените внутренний DNS на сервере:
rm /etc/resolv.conf
cat > /etc/resolv.conf << EOF
nameserver 1.1.1.1
nameserver 8.8.8.8
EOF- Запустите:
docker compose up -d --buildВ настройках сети укажите DNS: ваш_сервер_IP
Или в роутере: Primary DNS = ваш_сервер_IP
# Логи
docker compose logs -f
# Перезапуск
docker compose restart
# Статистика
http://ваш_ip:8080По умолчанию отключен (ENABLE_IPV6=false).
Для включения: ENABLE_IPV6=true
# Обычный сайт (настоящий IP)
nslookup google.com ваш_сервер_IP
# Заблокированный (ваш IP)
nslookup claude.ai ваш_сервер_IP- Добавить домен в
domains.txt docker compose restart
docker-compose.yml- настройки сервиса (IP адреса, IPv6)domains.txt- список проксируемых доменовDockerfile- сборка контейнераstartup.sh- автогенерация конфигураций
DNS не работает:
# Проверить что порт 53 свободен
ss -tulnp | grep :53
# Проверить логи
docker compose logsСистемный DNS конфликт:
# Остановить systemd-resolved
systemctl stop systemd-resolved
systemctl mask systemd-resolved