Skip to content

user315-adv0/DNS_hub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DNS Hub DietPi

Домашняя DNS-крепость с минимальными зависимостями, полностью на Go-бинарях, mesh-VPN через Nebula, фильтрация и кеширование через CoreDNS, шифрование запросов через dnscrypt-proxy, защита от атак CrowdSec, централизованное логирование Vector→Loki, мониторинг Prometheus→Grafana, и автодеплой через Git-ops.

🚀 Быстрый старт

# Клонируйте репозиторий
git clone https://github.com/your-username/dns-hub-dietpi.git
cd dns-hub-dietpi

# Запустите установку
sudo ./install.sh

📋 Требования

  • DietPi (рекомендуется) или Debian/Ubuntu
  • Минимум 1GB RAM
  • 10GB свободного места
  • Статический IP (рекомендуется)

🏗️ Архитектура

┌─────────────────┐    ┌─────────────────┐    ┌─────────────────┐
│   CoreDNS       │    │ dnscrypt-proxy  │    │   Nebula VPN    │
│   (DNS Server)  │◄──►│   (Encryption)  │    │   (Mesh VPN)    │
└─────────────────┘    └─────────────────┘    └─────────────────┘
         │                       │                       │
         ▼                       ▼                       ▼
┌─────────────────┐    ┌─────────────────┐    ┌─────────────────┐
│   CrowdSec      │    │     Vector      │    │   Prometheus    │
│   (Security)    │    │   (Logging)     │    │  (Monitoring)   │
└─────────────────┘    └─────────────────┘    └─────────────────┘

🔧 Компоненты

  • CoreDNS - Основной DNS-сервер с фильтрацией и кешированием
  • dnscrypt-proxy - Шифрование DNS-запросов
  • Nebula - Mesh VPN для безопасного соединения узлов
  • CrowdSec - Защита от DDoS и атак
  • Vector - Централизованное логирование
  • Prometheus + Grafana - Мониторинг и визуализация

📁 Структура проекта

dns-hub-dietpi/
├── README.md
├── install.sh              # Автоматическая установка
├── configs/                # Конфигурационные файлы
│   ├── coredns/
│   ├── dnscrypt-proxy/
│   ├── nebula/
│   ├── crowdsec/
│   └── vector/
├── systemd/                # systemd сервисы
└── ci/                     # CI/CD конфигурация

🔒 Безопасность

  • Блокировка всех портов кроме DNS (53)
  • Шифрование DNS-запросов через DoH/DoT
  • Mesh VPN через Nebula
  • Автоматическая защита от атак через CrowdSec
  • Централизованное логирование всех событий

📊 Мониторинг

  • Prometheus метрики для всех сервисов
  • Grafana дашборды для визуализации
  • Логирование через Vector в Loki
  • Алерты при критических событиях

🤝 Вклад в проект

  1. Форкните репозиторий
  2. Создайте ветку для новой функции
  3. Внесите изменения
  4. Создайте Pull Request

📄 Лицензия

MIT License - см. файл LICENSE для деталей.

🆘 Поддержка

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages