Erste Schritte
Installation
Offizielle Veröffentlichungen
Laden Sie das Archiv mit der Binärdatei für Ihr Betriebssystem von der [Seite der letzten stabilen Version][Veröffentlichungen] herunter. Die vollständige Liste der unterstützten Plattformen sowie Links zu Beta- und Edge-Versionen (instabilen Versionen) finden Sie auf [unserer Plattformseite][Plattformen].
Um AdGuard Home als Dienst zu installieren, entpacken Sie das Archiv, geben Sie das Verzeichnis „AdGuardHome“ an und führen Sie es aus:
./AdGuardHome -s install
Hinweise
Benutzer von Fedora Linux und dessen Derivaten: Installieren Sie AdGuard Home in das Verzeichnis „/usr/local/bin“. Andernfalls kann es zu Problemen mit SELinux und Berechtigungen kommen. Siehe [Problem 765] und [Problem 3281].
Benutzer von macOS 10.15 Catalina und neuer sollten das Arbeitsverzeichnis von AdGuard Home in das Verzeichnis „/Applications“ (Programme) legen.
Docker und Snap
Wir bieten auch ein offizielles AdGuard Home Docker-Image und ein offizielles Snap Store-Paket für erfahrene Benutzer.
Sonstiges
Einige andere inoffizielle Optionen sind:
Das [Home Assistant Add-on][wurde] von @frenck gepflegt.
OpenWrt LUCI app betreut von @kongfl888.
Arch Linux, Arch Linux ARM und andere Arch-basierte Betriebssysteme können über das
adguardhome
-Paket im AUR erstellt werden, das von @graysky2 gepflegt wird.Die Cloudron-App wird von @gramakri gepflegt.
Erster Start
Überprüfen Sie zunächst Ihre Firewall-Einstellungen. Um AdGuard Home zu installieren und zu verwenden, müssen die folgenden Ports und Protokolle verfügbar sein:
- 3000/TCP für die Erstinstallation;
- 80/TCP für die Webschnittstelle;
- 53/UDP für den DNS-Server.
Möglicherweise müssen Sie zusätzliche Ports für andere Protokolle als reines DNS öffnen, z. B. für DNS-over-HTTPS.
DNS-Server binden sich an Port 53, wofür meistens Superuser-Rechte erforderlich sind [siehe unten] (#running-without-superuser). Daher müssen Sie es auf Unix-Systemen mit sudo
oder doas
im Terminal ausführen:
sudo ./AdGuardHome
Starten Sie unter Windows cmd.exe
oder PowerShell mit Administratorrechten und führen Sie AdGuardHome.exe
aus.
Wenn Sie AdGuard Home zum ersten Mal starten, beginnt es mit der Überwachung von 0.0.0.0:3000
und fordert Sie auf, es in Ihrem Browser zu öffnen:
AdGuard Home ist unter den folgenden Adressen erhältlich:
unter http://127.0.0.1:3000
unter http://[::1]:3000
[…]
Dort werden Sie durch den Assistenten für die Erstkonfiguration geführt.
In unserem Artikel zum sicheren Betrieb von AdGuard Home finden Sie eine Anleitung, wie Sie die für Sie am besten geeignete Ausgangskonfiguration auswählen.
Als Dienst ausgeführt
Der nächste Schritt wäre die Registrierung von AdGuard Home als Systemdienst (auch Daemon genannt). Um AdGuard Home als Dienst zu installieren, führen Sie Folgendes aus:
sudo ./AdGuardHome -s install
Starten Sie unter Windows cmd.exe
mit Administratorrechten und führen Sie AdGuardHome.exe -s install
aus, um einen Windows-Dienst zu registrieren.
Hier sind die anderen Befehle, die Sie zum Steuern des Dienstes benötigen:
AdGuardHome -s uninstall
: Deinstalliert den Dienst AdGuard Home.AdGuardHome -s start
: Startet den Dienst.AdGuardHome -s stop
: Stoppt den Dienst.AdGuardHome -s start
: Startet den Dienst neu.AdGuardHome -s status
: Zeigt den aktuellen Dienststatus an.
Protokolle
Standardmäßig werden die Protokolle nach stderr
geschrieben, wenn Sie AdGuard Home in einem Terminal ausführen. Wenn Sie es als Dienst ausführen, hängt die Protokollausgabe von der Plattform ab:
Unter macOS wird das Protokoll in die Dateien
/var/log/AdGuardHome.*.log
geschrieben.Auf anderen Unixen wird das Protokoll in
syslog
oderjournald
geschrieben.Unter Windows wird das Protokoll in das Windows-Ereignisprotokoll geschrieben.
Sie können dieses Verhalten in der AdGuard Home Konfigurationsdatei ändern.
Aktualisieren
Wenn eine neue Version veröffentlicht wird, zeigt die Benutzeroberfläche von AdGuard Home eine Benachrichtigung und die Schaltfläche Jetzt aktualisieren an. Klicken Sie auf diese Schaltfläche, und AdGuard Home wird automatisch auf die neueste Version aktualisiert. Ihre aktuelle ausführbare Datei von AdGuard Home wird zusammen mit der aktuellen Konfigurationsdatei im Verzeichnis Backup
gespeichert, so dass Sie die Änderungen bei Bedarf widerrufen können.
Manuelles Aktualisieren
Falls die Schaltfläche nicht angezeigt wird oder eine automatische Aktualisierung fehlgeschlagen ist, können Sie die Aktualisierung manuell vornehmen. Wir haben einen ausführlichen Leitfaden für die manuelle Aktualisierung, aber kurz gefasst:
Laden Sie das neue AdGuard Home-Paket herunter.
Entpacken Sie sie in einen temporären Ordner.
Ersetzen Sie die alte ausführbare Datei von AdGuard Home durch die neue.
Starten Sie AdGuard Home neu.
Aktualisierungen für Docker, Home Assistant und Snapcraft
Automatische Aktualisierungen für Docker, Hass.io/Home Assistant und Snapcraft-Installationen sind deaktiviert. Aktualisieren Sie stattdessen das Image.
Aktualisierung über die Befehlszeile
Um das AdGuard Home-Paket zu aktualisieren, ohne die Web-API verwenden zu müssen, führen Sie folgenden Befehl aus:
./AdGuardHome --update
Geräte konfigurieren
Router
Diese Einrichtung deckt automatisch alle Geräte ab, die mit Ihrem Heimrouter verbunden sind, und Sie müssen nicht jedes einzelne Gerät manuell konfigurieren.
Öffnen Sie die Einstellungen für Ihren Router. Normalerweise können Sie von Ihrem Browser aus über eine URL wie http://192.168.0.1/ oder http://192.168.1.1/ darauf zugreifen. Möglicherweise werden Sie aufgefordert, ein Passwort einzugeben. Wenn Sie sich nicht mehr daran erinnern, können Sie das Kennwort oft durch Drücken einer Taste am Router selbst zurücksetzen. Beachten Sie jedoch, dass Sie bei dieser Vorgehensweise wahrscheinlich die gesamte Routerkonfiguration verlieren. Wenn für die Einrichtung Ihres Routers eine App erforderlich ist, installieren Sie diese bitte auf Ihrem Telefon oder PC und verwenden Sie sie für den Zugriff auf die Einstellungen des Routers.
Suchen Sie die DHCP/DNS-Einstellungen. Achten Sie auf die DNS-Buchstaben neben einem Feld, das zwei oder drei Zahlengruppen zulässt, die jeweils in vier Gruppen von ein bis drei Ziffern unterteilt sind.
Tragen Sie dort Ihre AdGuard Home Server-Adressen ein.
Bei einigen Routertypen kann kein benutzerdefinierter DNS-Server eingerichtet werden. In diesem Fall kann es hilfreich sein, AdGuard Home als DHCP-Server einzurichten. Andernfalls sollten Sie im Handbuch Ihres Routers nachlesen, wie Sie die DNS-Server für Ihr spezielles Routermodell anpassen können.
Windows
Öffnen Sie die Systemsteuerung über das Startmenü oder die Windows-Suche.
Öffnen Sie Netzwerk und Internet und dann Netzwerk- und Freigabecenter.
Suchen Sie auf der linken Seite des Bildschirms die Schaltfläche Adaptereinstellungen ändern und klicken Sie darauf.
Wählen Sie Ihre aktive Verbindung aus, klicken Sie mit der rechten Maustaste darauf und wählen Sie Eigenschaften.
Suchen Sie Internet Protocol Version 4 (TCP/IPv4) (oder, für IPv6, Internet Protocol Version 6 (TCP/IPv6)) in der Liste, wählen Sie es aus und klicken Sie erneut auf Eigenschaften.
Wählen Sie Folgende DNS-Serveradressen verwenden und geben Sie die Adressen Ihrer AdGuard Home-Server ein.
macOS
Klicken Sie auf das Apple-Symbol und gehen Sie zu Systemeinstellungen.
Klicken Sie auf Netzwerk.
Wählen Sie die erste Verbindung in Ihrer Liste aus und klicken Sie auf Weitere Optionen.
Wählen Sie den Tab „DNS“ und geben Sie die Adressen Ihrer AdGuard Home-Server ein.
Android
Die Anweisungen für Android-Geräte können sich je nach Betriebssystemversion und Hersteller unterscheiden.
Tippen Sie auf dem Startbildschirm des Android-Menüs auf Einstellungen.
Tippen Sie im Menü auf Wi-Fi. Der Bildschirm mit allen verfügbaren Netzwerken wird angezeigt (es ist nicht möglich, benutzerdefiniertes DNS für die mobile Verbindung festzulegen).
Drücken Sie lange auf das Netzwerk, mit dem Sie verbunden sind, und tippen Sie auf Netzwerk ändern.
Auf einigen Geräten müssen Sie möglicherweise das Kontrollkästchen Erweitert aktivieren, um weitere Einstellungen anzuzeigen. Um Ihre Android-DNS-Einstellungen anzupassen, müssen Sie die IP-Einstellungen von DHCP auf Statisch ändern.
Ändern Sie die Werte für „DNS 1” und „DNS 2” auf Ihre AdGuard Home-Serveradressen.
iOS
Tippen Sie auf dem Startbildschirm auf Einstellungen.
Wählen Sie WLAN aus dem linken Menü (es ist nicht möglich, DNS für mobile Netzwerke zu konfigurieren).
Tippen Sie auf den Namen des aktuell aktiven Netzwerks.
Geben Sie im Bereich DNS die Adressen Ihrer AdGuard Home-Server ein.
Ausführen ohne Superuser
Sie können AdGuard Home auch ohne Superuser-Rechte ausführen, aber Sie müssen der Binärdatei entweder eine Fähigkeit verleihen (unter Linux) oder sie anweisen, einen anderen Port zu verwenden (alle Plattformen).
Gewährung der erforderlichen Fähigkeiten (nur Linux)
Die Verwendung dieser Methode erfordert das Dienstprogramm setcap
. Möglicherweise müssen Sie es über den Paketmanager Ihrer Linux-Distribution installieren.
Um AdGuard Home unter Linux zu erlauben, den Port 53 ohne Superuser-Rechte zu überwachen und seine DNS-Server an eine bestimmte Schnittstelle zu binden, führen Sie folgenden Befehl aus:
sudo setcap 'CAP_NET_BIND_SERVICE=+eip CAP_NET_RAW=+eip' ./AdGuardHome
Führen Sie dann ./AdGuardHome
als unprivilegierter Benutzer aus.
Ändern des DNS-Abhörports
Um AdGuard Home so zu konfigurieren, dass es an einem Port lauscht, der keine Superuser-Rechte erfordert, stoppen Sie AdGuard Home, öffnen Sie AdGuardHome.yaml
in Ihrem Editor oder im Terminal per sudo nano /weg/zum/AdGuardHome.yaml
und suchen Sie diese Zeilen:
dns:
# …
port: 53
Sie können den Port auf einen Wert über 1024 ändern, um zu vermeiden, dass Sie Superuser-Rechte benötigen.
Einschränkungen
Einige Dateisysteme unterstützen den vom Statistiksystem benötigten mmap(2)
-Systemaufruf nicht. Siehe auch [Problem 1188].
Sie können dieses Problem beheben:
Entweder durch Angabe der Argumente
--work-dir DIRECTORY
an dasAdGuardHome
-Binary. Diese Option weist AGH an, ein anderes Verzeichnis für alle seine Dateien zu verwenden, anstatt des Standardverzeichnisses./data
.Oder indem Sie symbolische Links erstellen, die auf ein anderes Dateisystem zeigen, das
mmap(2)
unterstützt (z.B. tmpfs):ln -s ${YOUR_AGH_PATH}/data/stats.db /tmp/stats.db
ln -s ${YOUR_AGH_PATH}/data/sessions.db /tmp/sessions.db