AdGuard Home auf der Synology mit Docker: netzwerkweiter Werbeblocker und DNS für die FritzBox
AdGuard Home auf der Synology blockiert Werbung und Tracker für jedes Gerät im Heimnetz, ganz ohne App oder Browser-Plugin. Diese Anleitung zeigt das komplette Setup mit Container Manager, löst den typischen Port-53-Konflikt mit DSM und bindet die FritzBox als DNS-Client ein.
Werbung Mit * markierte Links sind Werbelinks: Bei einem Kauf erhalten wir eine Provision, der Preis bleibt gleich. Als Amazon-Partner verdiene ich an qualifizierten Verkäufen. Mehr dazu

Browser-Plugins blockieren Werbung und Tracker nur auf einzelnen Geräten, nicht auf dem Smart-TV, dem Tablet der Kinder oder bei IoT-Geräten, die nach Hause telefonieren. AdGuard Home arbeitet als DNS-Server für das gesamte Heimnetz und löst Werbe- und Tracking-Domains einfach nicht auf. Die Anleitung zeigt die Installation als Docker-Container mit dem Container Manager (DSM 7.2) auf einer Synology-NAS, die Lösung des Port-53-Konflikts und die FritzBox-Einstellung, damit jedes Gerät profitiert.
Was ist AdGuard Home, und warum auf der NAS?
AdGuard Home ist ein quelloffener, netzwerkweiter DNS-Server mit integriertem Filter. Steht eine angefragte Domain auf einer Filterliste, antwortet er mit einer leeren Adresse, das Werbeskript wird nie geladen. Im Vergleich zu Pi-hole bringt AdGuard Home eine modernere Weboberfläche, verschlüsseltes DNS (DoH/DoT) und Per-Client-Regeln mit.
Die NAS läuft ohnehin rund um die Uhr, verbraucht wenig Strom und hat eine feste IP. Der Container kapselt AdGuard vom DSM-System ab und lässt sich jederzeit aktualisieren oder zurückrollen.
Voraussetzungen
- Synology-NAS mit DSM 7.2 oder neuer und installiertem Paket Container Manager (Paket-Zentrum).
- Ein DSM-Konto mit Administrator-Rechten.
- SSH-Zugang zum NAS für die Portprüfung (Anleitung: SSH auf dem Synology NAS aktivieren und verbinden).
- Eine feste IP-Adresse für die NAS im Heimnetz (in der FritzBox unter Heimnetz > Netzwerk die NAS auswählen und „Diesem Gerät immer die gleiche IPv4-Adresse zuweisen“ aktivieren). Im Folgenden dient
192.168.178.10als Beispiel, ersetzen Sie sie durch die echte NAS-IP. - Freier Port 53 (TCP und UDP) auf der NAS. Das ist der kritische Punkt, dazu gleich mehr.
- Eine FritzBox (oder anderer Router) mit der Möglichkeit, den lokalen DNS-Server zu ändern.
- Ressourcen: Im Test belegte der Container rund 45 MB Arbeitsspeicher, das Image ist 114 MB groß. Jedes Synology-Modell mit Container Manager (x86_64 oder ARM64) reicht.
Der Port-53-Konflikt: ehrlich vorab
Port 53 ist der Standard-Port für DNS. Ist das DSM-Paket DNS Server installiert, belegt es ihn bereits; auch andere Dienste können ihn beanspruchen. AdGuard Home muss aber auf Port 53 lauschen, sonst können die Geräte es nicht als DNS nutzen.
Prüfen Sie per SSH (in DSM unter Systemsteuerung > Terminal & SNMP aktivieren), ob Port 53 frei ist:
$ sudo netstat -tulpn | grep ':53 'Ohne Ausgabe ist der Port frei. Erscheint eine Zeile, läuft dort ein Dienst: Deinstallieren Sie das DSM-Paket „DNS Server“, sofern Sie es nicht brauchen. Ein anderer Host-Port für AdGuard hilft nicht, weil Geräte DNS immer auf Port 53 abfragen. Den Admin-Web-Port legt diese Anleitung auf 8080, damit er nicht mit DSM (Port 80/443) kollidiert.
Schritt 1: Datenordner anlegen
AdGuard Home speichert Konfiguration und Filterlisten in zwei Verzeichnissen, die als Bind-Mounts (in den Container eingebundene NAS-Ordner) dienen. Legen Sie sie in der File Station an:
- Öffnen Sie die File Station und wechseln Sie in den freigegebenen Ordner
docker(existiert er nicht, legen Sie ihn an). - Erstellen Sie darin den Ordner
adguardhomeund darunter die beiden Unterordnerworkundconf.
Die Zielstruktur sieht so aus:
/volume1/docker/adguardhome/work
/volume1/docker/adguardhome/conf
In der File Station sind unter docker/adguardhome genau die beiden leeren Ordner work und conf zu sehen.
Schritt 2: docker-compose.yml vorbereiten
AdGuard Home läuft als Compose-Projekt, das leichter zu warten ist als eine manuelle Container-Anlage. Halten Sie folgenden Inhalt bereit, Sie fügen ihn in Schritt 3 direkt im Container Manager ein:
services:
adguardhome:
image: adguard/adguardhome:latest
container_name: adguardhome
restart: unless-stopped
ports:
- "53:53/tcp"
- "53:53/udp"
- "3000:3000/tcp"
- "8080:80/tcp"
volumes:
- /volume1/docker/adguardhome/work:/opt/adguardhome/work
- /volume1/docker/adguardhome/conf:/opt/adguardhome/confKurz erklärt:
- 53:53 (TCP und UDP) ist der eigentliche DNS-Dienst, darauf zeigt später die FritzBox.
- 3000:3000 wird nur einmalig für den Ersteinrichtungs-Assistenten gebraucht.
- 8080:80 bildet die spätere Admin-Oberfläche auf den freien Host-Port 8080 ab, damit DSM seinen Port 80 behält.
restart: unless-stoppedsorgt dafür, dass AdGuard nach einem NAS-Neustart automatisch wieder hochfährt.
Alternativ nutzen Sie das Host-Netzwerk (network_mode: host) ohne Port-Mapping. Der Container hört dann direkt auf allen NAS-Ports, was auf der Synology schnell mit DSM-Diensten kollidiert; die Port-Variante oben ist robuster.
Die Einrückung entspricht genau dem Beispiel, in den Pfaden steht adguardhome. Im Test lief genau diese Port-Zuordnung mit AdGuard Home v0.107.79 fehlerfrei.
Schritt 3: Projekt im Container Manager erstellen
- Öffnen Sie den Container Manager und wechseln Sie links auf Projekt.
- Klicken Sie auf Erstellen.
- Vergeben Sie als Projektnamen
adguardhome. - Wählen Sie über Pfad festlegen den Ordner
/docker/adguardhome. - Stellen Sie die Quelle auf „docker-compose.yml erstellen“ und fügen Sie den Inhalt aus Schritt 2 ein.
- Klicken Sie zweimal auf Weiter. Die Seite „Einstellungen für Webportal“ lassen Sie unverändert.
- Klicken Sie auf Fertig. Der Container Manager lädt das Image
adguard/adguardhome:latestherunter und startet den Container. Das Terminalfenster schließen Sie nachExit Code: 0.

Sobald der Status grün ist, ist AdGuard Home aktiv und wartet auf die Ersteinrichtung.

Im Container Manager zeigt das Projekt adguardhome einen grünen Status. Im Protokoll des Containers erscheint die Zeile „This is the first launch of AdGuard Home, redirecting everything to /install.html“.
Schritt 4: Ersteinrichtung im Browser
Öffnen Sie im Browser die Setup-Oberfläche über Port 3000:
http://192.168.178.10:3000- Der Willkommensbildschirm erscheint. Klicken Sie auf Anfangen.
- Admin-Weboberfläche: Belassen Sie die Schnittstelle auf „Alle Schnittstellen“ und setzen Sie den Port auf
80(das ist der Container-interne Port, von außen erreichen Sie ihn später über 8080). - DNS-Server: Belassen Sie die Schnittstelle auf „Alle Schnittstellen“ und den Port auf
53. - Legen Sie einen Benutzernamen und ein langes, einmaliges Passwort für die Admin-Oberfläche an; dieses Konto schützt die gesamte DNS-Konfiguration.
- Schließen Sie den Assistenten ab.


Der Knopf zum Dashboard am Ende des Assistenten zeigt auf Port 80 der NAS und führt deshalb nicht zu AdGuard, das ist hier normal. Port 3000 wird nicht mehr bedient. Die Verwaltung erreichen Sie dauerhaft über Port 8080:
http://192.168.178.10:8080Melden Sie sich dort mit den eben angelegten Zugangsdaten an.
http://192.168.178.10:8080 zeigt die Anmeldeseite, nach dem Login zeigt die Kopfzeile neben dem Logo das grüne Badge „AN“. Im Test leitete Port 8080 nach der Einrichtung wie beschrieben auf die Anmeldung weiter.
Schritt 5: Upstream-DNS und Filterlisten konfigurieren
Alle nicht blockierten Anfragen leitet AdGuard an einen echten DNS-Server weiter, den Upstream-DNS.
- Gehen Sie im Dashboard auf Einstellungen > DNS-Einstellungen.
- Tragen Sie im Feld „Upstream-DNS-Server“ einen oder mehrere Anbieter ein, z. B. Quad9 oder Cloudflare:

https://dns.quad9.net/dns-query
9.9.9.9
https://cloudflare-dns.com/dns-query
1.1.1.1Die https://-Einträge nutzen DNS-over-HTTPS (verschlüsselt), die IP-Zeilen sind unverschlüsselte Server. AdGuard verteilt die Anfragen standardmäßig auf alle Upstreams (Lastverteilung, kein reiner Fallback). Für ausschließlich verschlüsselte Auflösung tragen Sie nur die https://-Zeilen ein. Klicken Sie auf Upstreams testen und dann auf Anwenden.
Unter Filter > DNS-Blocklisten ist der AdGuard DNS filter bereits aktiv. Über Blockliste hinzufügen > Aus Liste auswählen aktivieren Sie weitere kuratierte Listen (etwa EasyList oder eine Anti-Tracking-Liste). Zu viele überlappende Listen erhöhen die Gefahr von Fehlsperrungen (False Positives), ohne den Schutz spürbar zu verbessern.

„Upstreams testen“ meldet für jeden Eintrag Erfolg, und unter Filter > DNS-Blocklisten ist mindestens der „AdGuard DNS filter“ aktiviert.
Schritt 6: FritzBox als DNS-Client einrichten
Damit das gesamte Heimnetz AdGuard nutzt, verteilt die FritzBox die NAS-IP per DHCP als DNS-Server. Der Menüpfad folgt der aktuellen AVM-Anleitung.
- Öffnen Sie die FritzBox-Oberfläche unter
http://fritz.boxund melden Sie sich an. - Klicken Sie auf Heimnetz > Netzwerk und dort auf die Registerkarte Netzwerkeinstellungen.
- Klicken Sie auf Erweiterte Netzwerkeinstellungen ändern und wechseln Sie auf die Registerkarte IPv4.
- Tragen Sie im Abschnitt „DHCP“ im Feld „Lokaler DNS-Server“ die IP der NAS ein, also
192.168.178.10. - Klicken Sie auf Übernehmen und bestätigen Sie die Änderung an der FritzBox, falls sie danach fragt.
Ab jetzt laufen sämtliche DNS-Anfragen im Netz über AdGuard Home. Manche Geräte übernehmen die Änderung erst nach Neustart oder neuer DHCP-Lease; im Zweifel WLAN kurz trennen. Laut AVM ist die FritzBox auf diesen Geräten danach nicht mehr über fritz.box erreichbar, sondern nur über ihre IP, in den Werkseinstellungen 192.168.178.1.
Nicht verwechseln: Internet > Zugangsdaten > DNS-Server legt fest, welche DNS-Server die FritzBox selbst fragt; für AdGuard Home ist das nicht nötig.
Auf einem Windows-Rechner zeigt ipconfig /all nach einer neuen DHCP-Lease (ipconfig /renew) unter „DNS-Server“ die Adresse 192.168.178.10.
Wichtig: Legen Sie in AdGuard sinnvolle Upstream-Server fest und testen Sie sie, bevor Sie die FritzBox umstellen. Ist AdGuard nicht erreichbar oder falsch konfiguriert, fällt im ganzen Netz die Namensauflösung aus.
Schritt 7: Funktion testen
Prüfen Sie an einem beliebigen Gerät im Netz, ob AdGuard greift:
- Im AdGuard-Dashboard unter Anfrage-Protokoll erscheinen live DNS-Anfragen aus Ihrem Netz; die Geräte nutzen AdGuard.
- Auf einem Windows-Rechner zeigt
nslookup doubleclick.netdie Antwort0.0.0.0, die Werbedomain wird blockiert. - Rufen Sie eine werbelastige Website auf: Banner und Pop-ups sollten deutlich seltener erscheinen.
Nach einigen Stunden zeigt die Statistik „Blockiert durch Filter“, wie viele Anfragen AdGuard abgefangen hat.
nslookup doubleclick.net 192.168.178.10 liefert 0.0.0.0, nslookup s-edv.com 192.168.178.10 eine normale öffentliche Adresse. Im Test mit der Standard-Sperrliste „AdGuard DNS filter“ lieferte AdGuard Home für doubleclick.net genau 0.0.0.0.
Updates und Wartung
AdGuard aktuell zu halten ist im Container Manager unkompliziert:
- Öffnen Sie den Container Manager und gehen Sie auf Projekt > adguardhome.
- Stoppen Sie das Projekt, wählen Sie Erstellen / Build bzw. laden Sie über Abbild das aktuelle
adguard/adguardhome:latestneu und starten Sie das Projekt wieder. Die Daten inworkundconfbleiben durch die Bind-Mounts erhalten.
Für ein stabiles Setup schreiben Sie statt :latest einen festen Versions-Tag fest (z. B. adguard/adguardhome:v0.107.79, Stand 29.09.2026) und aktualisieren bewusst.
Backup
Die gesamte Konfiguration steckt in /volume1/docker/adguardhome/conf (vor allem AdGuardHome.yaml). Nehmen Sie /volume1/docker/adguardhome in Ihre Hyper Backup-Sicherung auf. Nach Defekt oder Umzug spielen Sie den Ordner zurück und legen das Projekt im Container Manager neu an.
Troubleshooting
- Container startet nicht / Port 53 belegt
Ein anderer Dienst (oft das DSM-Paket „DNS Server“) hält Port 53. Mit
sudo netstat -tulpn | grep ':53 'den Verursacher finden und das Paket deinstallieren oder den Dienst stoppen.- Kein Internet im ganzen Netz nach FritzBox-Umstellung
AdGuard ist nicht erreichbar oder der Upstream falsch. Zur Diagnose in der FritzBox kurz wieder einen öffentlichen DNS eintragen, AdGuard prüfen, dann erneut umstellen.
- Admin-Oberfläche nicht erreichbar
Nach der Ersteinrichtung ist Port 3000 geschlossen, die Verwaltung läuft jetzt auf
http://192.168.178.10:8080.- FritzBox-Oberfläche über fritz.box nicht mehr erreichbar
Das ist mit einem lokalen DNS-Server laut AVM normal. Die Oberfläche über
http://192.168.178.1aufrufen.- Bestimmte Seite funktioniert nicht mehr
Eine Filterliste blockiert eine nötige Domain (False Positive). Im Anfrage-Protokoll die geblockte Domain suchen und über „Zur Ausnahmeliste hinzufügen“ freigeben.
- Geräte nutzen weiter den alten DNS
DHCP-Lease erneuern (Gerät neu starten oder WLAN trennen). Manche Geräte mit fest eingetragenem DNS (z. B. 8.8.8.8) umgehen AdGuard, diese Einträge dort entfernen.
Häufige Fragen
Warum liegt die Admin-Oberfläche auf Port 8080?
Port 80 gehört auf der Synology dem DSM. Deshalb bildet die Compose-Datei den internen Port 80 auf den Host-Port 8080 ab.
Wird Port 3000 weiter gebraucht?
Nein. Er dient nur dem Einrichtungsassistenten und wird danach nicht mehr bedient. Sie können die Zeile später aus der Compose-Datei entfernen.
Läuft AdGuard Home neben dem DSM-Paket „DNS Server“?
Nicht auf Port 53. Das Paket belegt den Port, AdGuard Home startet dann nicht. Stoppen oder deinstallieren Sie das Paket vorher.
Fazit
AdGuard Home auf der Synology schützt jedes Gerät im Heimnetz vor Werbung und Tracking, vom Smartphone bis zum Smart-TV, ohne Software auf den Endgeräten. Der einzige echte Stolperstein ist Port 53, den die Prüfung vor Schritt 1 früh aufdeckt. Verschlüsseltes Upstream-DNS, Per-Client-Regeln und Kindersicherungs-Filter bringt AdGuard bereits mit.


