AdGuard DNS
AdGuard est un solution complet de blocage de publicité. Il possède une excellente interface et est facile à configurer pour le domicile. Contrairement à PiHole il propose en standard le DNS-over-HHTPS et le DNS-over-TLS et la possibilité de l’accrocher à Cloudflare. Il peut aussi faire serveur DHCP.
Installation de AdGuard
1. Créer un dossier AdGuard et un fichier docker-compose.yml
mkdir AdGuard
cd AdGuard
nano docker-compose.yml
2. Coller la configuration et enregistrer
version: '3.7'
services:
adguard:
container_name: adguard
image: adguard/adguardhome
restart: unless-stopped
ports:
- "53:53/tcp"
- "53:53/udp"
- "853:853/tcp"
- "9001:80/tcp"
- "9002:443/tcp"
- "9003:3000/tcp"
# Therese 3 are required if you want to use AdGuard as a DHCP server
# - "67:67/udp"
# - "68:68/tcp"
# - "68:68/udp"
volumes:
- ./conf:/opt/adguardhome/conf
- ./data:/opt/adguardhome/work
- ./certs:/opt/adguardhome/certs # remember to put this path in the UI too
3. Lancer le conteneur avec docker-compose
docker-compose up -d
L’interface d’administration est disponible à http://localhost:9003
Attention ⚠️
Si vous essayez de déployer le conteneur sur une machine qui à le port 53 d’utilisé, il faut désactiver le service de résolution de nom avec la commande suivante :
systemctl stop systemd-resolved
Configuration initiale
1. Une fois sur la page d’administration, sélectionner votre carté réseau et créer votre premier utiilisateur
Une fois la configuration iniale terminée, il faut aller sur le dashboard à http:localhost:9001
Dashboard
Voici l’interface de AdGuard, pour utiliser le DNS n’oubliez pas de mettre à jour la configuration de votre ordinateur, ou bien de votre serveur DHCP si vous souhaitez l’utiliser sur tout votre réseau.
Modifier le mot de passe Administrateur
1. Générer le hash du mot de passe avec htpasswd
htpasswd -B -n -b root pass
root:$2y$05$gNGo.sX3uMc98CtW4S91F.kkUWCMnRr5is4IGNaK0Sfs3p7vFLw2m
2. Editer le fichier de configuration AdGuardHome.yaml dans le dossier que vous avez créé
nano adguard/conf/AdGuardHome.yaml
3. Remplacer le hash du mot de passe dans la section users:
bind_host: 172.20.0.2
bind_port: 80
users:
- name: root
password: $2y$05$gNGo.sX3uMc98CtW4S91F.kkUWCMnRr5is4IGNaK0Sfs3p7vFLw2m
auth_attempts: 5
4. Enregistrer le fichier et relancer AdGuard