# AdguardTeam/AdGuardHome

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/adguardteam-adguardhome).**

32,647 stars · 2,251 forks · Go · gpl-3.0

## Links

- GitHub: https://github.com/AdguardTeam/AdGuardHome
- Homepage: https://adguard.com/adguard-home/overview.html
- awesome-repositories: https://awesome-repositories.com/repository/adguardteam-adguardhome.md

## Topics

`adblock` `adguard` `dns` `dns-over-https` `dns-over-quic` `dns-over-tls` `dnscrypt` `golang` `open-source` `privacy`

## Description

AdGuardHome is a network-wide software solution that provides centralized control over domain name resolution, content filtering, and local network management. It functions as a recursive DNS server and DHCP address server, intercepting network traffic to enforce security policies and block unwanted content across all connected devices. By acting as a central gateway, it ensures that every device on a home or office network benefits from consistent protection and private, authenticated name resolution.

The software distinguishes itself through granular client management and robust security features. It automatically identifies connected hardware to provide detailed traffic statistics and allows for the application of custom filtering rules to specific devices or groups. To ensure privacy, it supports encrypted DNS protocols, including DNS-over-HTTPS and DNS-over-TLS, and automates the acquisition and renewal of SSL certificates. Administrators manage these settings through a centralized web-based dashboard, which also provides tools for monitoring performance and configuring upstream routing.

The platform is designed for flexible deployment across diverse environments, including virtual servers, single-board computers, and isolated containers. It maintains system state through human-readable configuration files and supports non-privileged execution to enhance security. The project emphasizes integrity and reliability, offering reproducible build verification and standardized packaging for various operating systems and hardware architectures.

## Tags

### Networking & Communication

- [DHCP Servers](https://awesome-repositories.com/f/networking-communication/dhcp-servers.md) — Automatically assigns IP addresses and network settings to connected devices while providing custom options and local hostname resolution. ([source](https://github.com/AdguardTeam/AdGuardHome/wiki/DHCP))
- [DNS Servers](https://awesome-repositories.com/f/networking-communication/dns-servers.md) — Provides a recursive DNS resolver that intercepts domain queries to enable network-wide content filtering and privacy protection.
- [DNS Configuration Tools](https://awesome-repositories.com/f/networking-communication/dns-configuration-tools.md) — Directs network traffic to filtering services by configuring DNS settings on routers and individual devices. ([source](https://github.com/AdguardTeam/AdGuardHome/wiki/Raspberry-Pi))
- [Network Configuration Utilities](https://awesome-repositories.com/f/networking-communication/network-configuration-utilities.md) — Automates the configuration of network resolvers to ensure traffic is correctly routed through a specific filtering service. ([source](https://github.com/AdguardTeam/AdGuardHome/wiki/VPS))
- [Network Device Discovery](https://awesome-repositories.com/f/networking-communication/network-device-discovery.md) — Automatically detects and identifies connected hardware devices on a network to provide human-readable labels for traffic analysis. ([source](https://github.com/AdguardTeam/AdGuardHome/wiki/Clients))
- [Network Mapping Tools](https://awesome-repositories.com/f/networking-communication/network-mapping-tools.md) — Enables custom domain redirection and traffic blocking by mapping IP addresses to specific hostnames within the local network. ([source](https://github.com/AdguardTeam/AdGuardHome/wiki/Hosts-Blocklists))
- [Reverse Proxies](https://awesome-repositories.com/f/networking-communication/reverse-proxies.md) — Forwards encrypted DNS requests through proxy servers while maintaining client IP transparency via trusted request headers. ([source](https://github.com/AdguardTeam/AdGuardHome/wiki/Encryption))

### System Administration & Monitoring

- [DHCP Servers](https://awesome-repositories.com/f/system-administration-monitoring/dhcp-servers.md) — Provides automated IP address assignment and network configuration management for devices within a private network.
- [Network Filtering Systems](https://awesome-repositories.com/f/system-administration-monitoring/network-filtering-systems.md) — Blocks unwanted websites and tracking services for all devices on a network from a single central point.
- [Administrative Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/administrative-dashboards.md) — Provides a centralized browser-based interface for managing network settings, traffic, and security policies.
- [Network Configuration Services](https://awesome-repositories.com/f/system-administration-monitoring/network-configuration-services.md) — Provides a containerized DHCP server that utilizes host networking for direct local network interface access. ([source](https://github.com/AdguardTeam/AdGuardHome/wiki/Docker))
- [Network Management Utilities](https://awesome-repositories.com/f/system-administration-monitoring/network-management-utilities.md) — Automates IP address assignment and hostname management to simplify connectivity for hardware on local networks.
- [Performance Profilers](https://awesome-repositories.com/f/system-administration-monitoring/performance-profilers.md) — Exposes runtime profiling data and process traces via web endpoints to facilitate memory analysis and performance tuning. ([source](https://github.com/AdguardTeam/AdGuardHome/wiki/Configuration))
- [Software Update Managers](https://awesome-repositories.com/f/system-administration-monitoring/software-update-managers.md) — Automates the application of latest features and security patches by managing binary replacements and update processes. ([source](https://github.com/AdguardTeam/AdGuardHome/wiki/Getting-Started))

### Testing & Quality Assurance

- [Release Verification Tools](https://awesome-repositories.com/f/testing-quality-assurance/testing-infrastructure-management/release-verification-tools.md) — Verifies the integrity of distributed binaries by rebuilding them from source code to ensure the output matches official releases. ([source](https://github.com/AdguardTeam/AdGuardHome/wiki/Verify-Releases))

### DevOps & Infrastructure

- [Container Images](https://awesome-repositories.com/f/devops-infrastructure/container-images.md) — Provides official multi-architecture container images to simplify deployment and installation across diverse server environments. ([source](https://github.com/AdguardTeam/AdGuardHome/wiki/Platforms))
- [Container Orchestration & Deployment](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration-deployment.md) — Facilitates application deployment through isolated container environments with persistent storage and network port configuration. ([source](https://github.com/AdguardTeam/AdGuardHome/wiki/Docker))
- [Container Orchestration Tools](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration-tools.md) — Deploys and manages network utilities within isolated containerized environments to ensure consistent performance across cloud platforms.
- [Container Orchestration Utilities](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration-utilities.md) — Automates the replacement of service instances by pulling updated container images and managing the redeployment process. ([source](https://github.com/AdguardTeam/AdGuardHome/wiki/Docker))
- [System Daemon Managers](https://awesome-repositories.com/f/devops-infrastructure/system-daemon-managers.md) — Registers and controls background services on single-board computers using standard system daemon management commands. ([source](https://github.com/AdguardTeam/AdGuardHome/wiki/Raspberry-Pi))
- [System Daemons](https://awesome-repositories.com/f/devops-infrastructure/system-daemons.md) — Installs and manages background processes on remote servers to ensure continuous operation and persistent service availability. ([source](https://github.com/AdguardTeam/AdGuardHome/wiki/VPS))
- [Package Managers](https://awesome-repositories.com/f/devops-infrastructure/package-managers.md) — Provides standardized installation and deployment support for Linux distributions using the snap package format. ([source](https://github.com/AdguardTeam/AdGuardHome/wiki/Platforms))
- [Deployment Pipelines](https://awesome-repositories.com/f/devops-infrastructure/deployment-pipelines.md) — Facilitates the testing of pre-release software versions by pulling specific container image tags for experimental build execution. ([source](https://github.com/AdguardTeam/AdGuardHome/wiki/Docker))
- [Package Distribution](https://awesome-repositories.com/f/devops-infrastructure/package-distribution.md) — Provides official distribution packages for multiple operating systems and hardware architectures to ensure broad installation compatibility. ([source](https://github.com/AdguardTeam/AdGuardHome/wiki/Platforms))

### Security & Cryptography

- [Certificate Management](https://awesome-repositories.com/f/security-cryptography/certificate-management.md) — Automates the validation and renewal of encryption certificates to maintain secure communication channels. ([source](https://github.com/AdguardTeam/AdGuardHome/wiki/Encryption))
- [Content Filtering Engines](https://awesome-repositories.com/f/security-cryptography/content-filtering-engines.md) — Provides a rule-based engine for matching domain requests against blocklists to restrict network access.
- [Content Filtering Rules](https://awesome-repositories.com/f/security-cryptography/content-filtering-rules.md) — Implements custom blocking logic using standard syntax and regular expressions to control hostname matching and traffic flow. ([source](https://github.com/AdguardTeam/AdGuardHome/wiki/Hosts-Blocklists))
- [DNS Security](https://awesome-repositories.com/f/security-cryptography/dns-security.md) — Configures client devices to use secure DNS-over-HTTPS or DNS-over-TLS protocols for private and authenticated name resolution. ([source](https://github.com/AdguardTeam/AdGuardHome/wiki/Encryption))
- [DNS Security Tools](https://awesome-repositories.com/f/security-cryptography/dns-security-tools.md) — Provides a secure proxy that translates standard DNS queries into encrypted protocols for private name resolution.
- [Domain Blocklists](https://awesome-repositories.com/f/security-cryptography/domain-blocklists.md) — Generates text-based domain blocklists to automate site access restrictions across a network. ([source](https://github.com/AdguardTeam/AdGuardHome/wiki/Hosts-Blocklists))
- [Encrypted DNS Resolvers](https://awesome-repositories.com/f/security-cryptography/encrypted-dns-resolvers.md) — Secures domain name lookups by routing traffic through private and authenticated protocols to prevent eavesdropping by third-party observers.
- [Privilege Management](https://awesome-repositories.com/f/security-cryptography/privilege-management.md) — Enforces security by executing processes with restricted user accounts and limited network capabilities. ([source](https://github.com/AdguardTeam/AdGuardHome/wiki/Getting-Started))
- [Signature Verification Tools](https://awesome-repositories.com/f/security-cryptography/signature-verification-tools.md) — Validates the authenticity of downloaded files by checking digital signatures against official public keys. ([source](https://github.com/AdguardTeam/AdGuardHome/wiki/Verify-Releases))
- [Credential Recovery Utilities](https://awesome-repositories.com/f/security-cryptography/credential-recovery-utilities.md) — Provides utilities to generate new encrypted password hashes for regaining administrative access after credential loss. ([source](https://github.com/AdguardTeam/AdGuardHome/wiki/Configuration))
- [Domain Filtering Verification](https://awesome-repositories.com/f/security-cryptography/domain-filtering-verification.md) — Verifies that domain blocking is correctly active by querying the local server for restricted host responses. ([source](https://github.com/AdguardTeam/AdGuardHome/wiki/Raspberry-Pi))

### Development Tools & Productivity

- [Configuration Management](https://awesome-repositories.com/f/development-tools-productivity/configuration-management.md) — Provides centralized management of application settings and parameters through structured configuration files. ([source](https://github.com/AdguardTeam/AdGuardHome/wiki/Configuration))
