#!/usr/bin/env bash # ------------------------------------------------------------------ # AdGuard Home # Source: https://server-installer.de/scripts/adguard-home # Version: v1.0.2 # Last updated: 2026-08-27 # Target OS: Debian 11, Debian 12, Ubuntu 22.04, Ubuntu 24.04 # ------------------------------------------------------------------ set -euo pipefail log() { printf '\033[36m==>\033[0m %s\n' "$*"; } if [[ $EUID -ne 0 ]]; then echo "Please run as root (sudo)." >&2 exit 1 fi log "Running the official AdGuard Home installer" apt-get update -qq apt-get install -y -qq curl curl -fsSL https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh \ | sh -s -- -v if systemctl is-active --quiet systemd-resolved; then log "Freeing port 53 from systemd-resolved" mkdir -p /etc/systemd/resolved.conf.d printf '[Resolve]\nDNSStubListener=no\n' > /etc/systemd/resolved.conf.d/adguardhome.conf systemctl restart systemd-resolved fi log "Finish setup at http://$(hostname -I | awk '{print $1}'):3000" log "Done."