Aller au contenu

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
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
Capture decran 2023 02 20 123203 1

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.

Capture decran 2023 02 23 145356

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