AdGuard Home transforms your network into a privacy fortress by blocking advertisements and trackers at the DNS level. Unlike browser-based ad blockers that only protect individual applications, AdGuard Home protects every connected device on your network—smartphones, smart TVs, IoT devices, and computers all benefit from centralized protection. DNS-level filtering prevents trackers from ever receiving requests, providing privacy benefits superior to application-level solutions.
Why DNS-Level Filtering Matters
Traditional ad blockers operate at the application level, protecting only your web browser. Trackers embedded in mobile apps, smart home devices, and other IoT gadgets bypass browser-based protection entirely. AdGuard Home operates at the DNS layer, intercepting and filtering all DNS queries network-wide. When your device requests data from tracker domains, AdGuard Home returns a null response, preventing the connection before any data transmission occurs.
This approach provides several advantages. No bandwidth is wasted downloading ad content and tracking scripts—your network becomes faster. Your devices never connect to tracker servers, preventing data harvesting and behavioral profiling. Additionally, DNS filtering protects devices that cannot run traditional ad blockers, including smart TVs, gaming consoles, and IoT devices.
Hardware Requirements and Installation
AdGuard Home runs on any device with minimal resources—a Raspberry Pi, old laptop, or dedicated home server works excellently. The installation requires approximately 100MB of storage and 100MB of RAM, making it suitable for even resource-constrained systems.
For Linux, download AdGuard Home from adguard.com/adguardhome/releases. Choose the appropriate architecture—arm64 for modern Raspberry Pis, amd64 for standard computers. Extract the archive:
wget https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.45/AdGuardHome_linux_amd64.tar.gz
tar xvf AdGuardHome_linux_amd64.tar.gz
cd AdGuardHome
Run the installer script:
sudo ./AdGuardHome -s install
sudo systemctl start AdGuardHome
The installer configures AdGuard Home as a system service that starts automatically on boot. Verify the service is running:
sudo systemctl status AdGuardHome
For Docker deployments, AdGuard Home offers an official container image:
docker run --name adguardhome -d -p 53:53/tcp -p 53:53/udp -p 3000:3000/tcp adguard/adguardhome
This command creates a container listening on DNS port 53 and accessible via web interface on port 3000.
Initial Configuration and Web Interface
Access AdGuard Home’s web interface by navigating to your server’s IP address on port 3000. For example, if your server is at 192.168.1.100, visit http://192.168.1.100:3000.
The first access presents a setup wizard. Configure the following settings:
DNS Addresses: AdGuard Home listens on port 53 by default. If your system already runs a DNS service, change the port to 5353 or configure AdGuard Home to bind exclusively to your network interface.
DHCP Settings: If your router supports custom DNS configuration, disable DHCP in AdGuard Home and configure DHCP in your router to point clients to AdGuard Home’s IP address.
Interface Binding: Bind AdGuard Home to your server’s local IP address on your network, not to 127.0.0.1, ensuring all devices can access it.
Set a strong admin password for the web interface—this protects your DNS configuration from unauthorized modification.
Configuring Your Devices to Use AdGuard Home
For most networks, configure your router’s DHCP settings to distribute AdGuard Home’s IP address as the primary DNS server. This approach automatically protects every connected device without requiring manual configuration.
Log into your router’s admin panel, navigate to DHCP or LAN settings, and change the primary DNS server to your AdGuard Home server’s IP address. Leave the secondary DNS server blank or configured to your ISP’s fallback DNS.
Alternatively, manually configure DNS on individual devices. On Windows, open Settings > Network & Internet > Advanced Network Settings > More Network Adapter Options. Right-click your network adapter, select Properties, navigate to IPv4 Properties, and enter your AdGuard Home server’s IP address as the preferred DNS server.
On macOS, open System Settings > Network, select your active connection, click Details, navigate to DNS, and add your AdGuard Home server IP.
On iOS and Android, configure DNS within your device’s network settings or through private DNS features. iOS 14+ includes Private DNS configuration—add your AdGuard Home server’s IP address (if properly configured for DNS-over-HTTPS).
Selecting Filtering Lists
AdGuard Home’s power comes from curated blocklists containing known tracker and ad domains. The installation includes popular lists by default, but additional lists improve protection.
Access the Filters tab in the web interface. Review enabled filters and their descriptions. Consider enabling:
- AdGuard DNS filter: Comprehensive ad and tracker blocking
- EasyList: Popular list for advertisement filtering
- uBlock Origin’s filter lists: High-quality curated filters
- OISD Blocklist: Aggressive blocking of trackers and analytics
- The Big Blocklist: Extensive privacy-focused filtering
Avoid enabling too many lists simultaneously—excessive filters can slow DNS resolution and cause false positives. Start with three or four comprehensive lists and monitor performance.
Add custom filter rules for domain-specific blocking. For example, to block all subdomains of a tracking domain:
||tracker.example.com^
Safelist Configuration
Safelist prevents blocking specific domains that you want to access. Common safelisting scenarios include:
- Corporate single sign-on services blocking due to aggressive filtering
- Legitimate analytics services your website requires
- Health websites blocking due to aggressive content filters
Add domains to the Safelist through the web interface. Be conservative with safelisting—too many exceptions reduce privacy benefits.
Monitoring and Troubleshooting
The Dashboard tab displays real-time statistics: total DNS queries, blocked queries, percentage blocked, and top clients and blocked domains. Review these metrics regularly to understand your network’s traffic patterns and verify filtering is working.
If a legitimate service stops working, check the Query Log to identify which domains are being blocked. Search the log for the problematic domain and add it to the Safelist if necessary.
For performance issues, check the Settings > Performance page. If DNS resolution becomes slow, you may have enabled too many filter lists. Disable lesser-used lists and test performance improvement.
Advanced DNS Configuration
Enable DNS-over-HTTPS (DoH) for devices supporting encrypted DNS. In Settings, enable “DNS-over-HTTPS” and generate or provide a certificate. Clients using DoH can privately query your AdGuard Home instance without exposing queries to eavesdroppers.
Configure DNSSEC validation in Settings to verify the authenticity of DNS responses. DNSSEC prevents DNS spoofing and man-in-the-middle attacks.
For maximum privacy, forward upstream DNS requests to privacy-focused DNS providers. In Settings > Upstream DNS Servers, configure:
- Quad9 (9.9.9.9) for malware blocking
- Cloudflare Privacy DNS (1.1.1.1) for speed
- Mullvad DNS (1.1.1.1 with privacy settings)
Regular Maintenance
Monitor AdGuard Home’s logs periodically to identify misbehaving domains or false positives. Update filter lists regularly—most lists update automatically, but verify the feature is enabled in Settings.
Periodically review your Safelist and remove entries no longer needed. A bloated Safelist reduces privacy benefits and makes debugging failures harder.
Backup your AdGuard Home configuration regularly. Export settings through the web interface under Settings > Backup, allowing easy restoration if your system fails.
AdGuard Home provides comprehensive network-wide privacy protection without requiring expensive hardware or complex configuration. By filtering DNS requests at the network edge, you gain privacy benefits across all your devices, reduce bandwidth consumption, and prevent pervasive tracking that otherwise follows you across the internet.