Description
Gravity est un DNS/DHCP server avec ad-blocking, écrit en Go par BeryJu (la même équipe que Authelia, l'authentification SSO). Il combine :
- ✅ Serveur DNS avec blocage de pub
- ✅ Serveur DHCP intégré
- ✅ REST API complète
- ✅ UI web moderne (Vue.js)
- ✅ Logs temps réel
- ✅ Multi-instance pour HA
- ✅ OpenID/OIDC pour login admin
- ✅ Métriques Prometheus
Différence avec Pi-hole/AdGuard Home : Gravity est plus API-centric (conçu pour être scripté), et inclut nativement l'authentification externe.
Installation
Docker Compose
# docker-compose.yml
version: '3.8'
services:
gravity:
container_name: gravity
image: ghcr.io/beryju/gravity:latest
restart: unless-stopped
ports:
- "53:53/tcp"
- "53:53/udp"
- "8009:8009/tcp" # Web UI + API
environment:
TZ: 'Europe/Paris'
volumes:
- ./data:/data
Configuration
- Accéder à
http://IP:8009 - Setup wizard : admin user/password
- Configurer upstream DNS
- Activer les listes de blocage
- (Optionnel) Configurer le DHCP
Alternatives
Open Source
- [[app-pihole]] — Plus populaire
- [[app-adguard-home]] — Plus ergonomique
- [[app-technitium-dns]] — Plus complet
- [[app-blocky]] — Plus léger
Points forts de Gravity
- API REST : plus adapté à l'automatisation
- OIDC intégré : s'authentifier via Keycloak/Authelia
- Multi-instance : conçu pour HA
Points faibles
- Moins populaire (924 ⭐ vs 35k+)
- Moins de documentation communautaire
- Plus jeune (projet 2022+)
