Fact-checked by Grok 2 weeks ago

Pi-hole

Pi-hole is an open-source, network-wide ad blocker that operates as a , filtering out advertisements, trackers, and other unwanted content from internet traffic across all connected devices without requiring any client-side software installation. Developed as a lightweight solution typically deployed on low-power Linux-based hardware such as a , it acts as the primary DNS server for the local network, redirecting requests to known ad-serving domains to a "" to prevent their loading. By leveraging blocklists of malicious or intrusive domains, Pi-hole enhances , reduces usage, and improves overall , making it particularly effective for blocking ads in non-traditional environments like mobile apps and smart TVs. Key features of Pi-hole include a responsive web-based for monitoring DNS queries, viewing real-time statistics, and managing blocklists, as well as built-in support for long-term data logging and customizable . It can function as an integrated DHCP server to automatically configure devices to use its DNS services and supports advanced integrations such as VPN setups for remote . The software is community-driven, maintained by a team of developers, and available for via an automated on supported operating systems or through containers for easier deployment. Recent versions, such as Pi-hole v6 released in early 2025, introduce enhancements like an embedded , redesigned , and improved support to bolster security and usability.

History and Development

Origins and Founding

Pi-hole was founded in the summer of 2014 by Jacob Salmela, a administrator from , who developed it as a personal script to block advertisements across an entire home network using a . Salmela's initial motivations stemmed from frustration with the limitations of browser-based ad-blocking extensions, which required installation on each device and failed to cover non-browser traffic, prompting him to seek a centralized, network-wide that operated transparently without per-device configuration. Inspired by the shortcomings of commercial hardware like AdTrap, he aimed to create a more efficient alternative leveraging the low-cost hardware. The project quickly gained early adoption through community platforms, with Salmela sharing his script on and , where it attracted interest from users seeking similar ad-blocking capabilities. This grassroots sharing led to community forks and contributions, culminating in the establishment of an official repository later in 2014, which formalized the project's development and hosted its open-source code. The influx of user feedback and enhancements during this informal phase laid the groundwork for broader accessibility. To ensure long-term sustainability amid growing popularity and operational needs, Pi-hole transitioned to a structured entity with the formation of Pi-hole, LLC in , supported by community donations and merchandise sales while maintaining its open-source . This shift allowed the project to fund development and legal operations without compromising its commitment to free, network-level . Over time, it evolved from a simple script into a full-featured software solution.

Key Milestones and Releases

Pi-hole's development has seen several significant version releases that introduced core functionalities enhancing its DNS sinkhole capabilities. The v3.0 release on May 1, 2017, marked a major advancement by incorporating the Faster Than Light (FTL) engine, which improved performance for DNS resolution and logging, addressing previous limitations in web interface speed. This version also laid groundwork for automated blocklist management, with subsequent updates like v3.2 in December 2017 adding long-term statistics and an audit log for better monitoring. Building on this, v4.0 arrived on August 6, 2018, introducing the FTLDNS engine—a customized of —for more efficient real-time statistics and support, alongside regex blocking capabilities and initial containerization for easier deployment. These changes enabled finer control over domain blocking and expanded compatibility with containerized environments, reducing setup complexity for users. The v5.0 release on , 2020, further refined blocklist handling with a new gravity database for automated updates, enhanced regex support for blacklisting, per-client blocking options, and integration with upstream DNS providers like for improved query forwarding. Long-term statistics were bolstered for deeper analytics, allowing users to track blocking efficacy over extended periods without overwhelming resource use. In July 2025, Pi-hole experienced a affecting approximately 30,000 donors, where names and email addresses were exposed due to a vulnerability in the GiveWP used for donations. The project promptly disclosed the incident, mitigated the issue, and advised affected users to monitor for . Subsequent development emphasized and security, with support maturing through v5.x updates and v6.0's general release on February 18, 2025, which consolidated configuration management and added native . Regular security patches continued, culminating in v6.3 on October 25, 2025, which included DHCP enhancements for better dual-stack network compatibility.

Technical Functionality

Core Mechanism as DNS Sinkhole

Pi-hole operates as a DNS sinkhole by functioning as a local DNS resolver on a network, intercepting Domain Name System (DNS) queries from connected devices before they reach external servers. When a device initiates a request to resolve a domain, such as for loading a webpage or app content, Pi-hole receives the query and examines it against a database of blocklists containing known ad, tracker, and malware domains. If the queried domain matches an entry in these blocklists, Pi-hole responds immediately with a null IP address, typically 0.0.0.0 for IPv4 or :: for IPv6, which directs the request to nowhere and effectively prevents the content from loading. For non-blocked queries, Pi-hole forwards the request to configured upstream DNS servers, such as Google's 8.8.8.8 or Cloudflare's , to obtain the legitimate and relay it back to the requesting device. This interception occurs network-wide once devices are configured to use Pi-hole's as their DNS resolver, often via DHCP settings on the router, ensuring that all — from computers and smartphones to devices like smart TVs—passes through Pi-hole without requiring individual client-side installations. The result is comprehensive ad and tracker blocking at the network level, reducing usage and enhancing by stopping unwanted requests before they leave the local environment. While effective, this mechanism can lead to overblocking, where legitimate domains are inadvertently included in blocklists and blocked, necessitating manual whitelisting to restore access. In its basic setup, Pi-hole does not natively support serving encrypted DNS protocols like (DoH) or (DoT), though upstream connections to secure resolvers can be configured using additional tools such as cloudflared.

Domain Blocking and List Management

Pi-hole's domain blocking relies on the gravity script, which fetches and consolidates blocklists into a unified database for efficient DNS . The script retrieves lists from URLs in the adlists table of the SQLite-based gravity.db, downloads the content using supported protocols like HTTP and , parses domains while filtering invalid entries and comments, merges them, eliminates duplicates via indexing, and stores unique domains in the gravity table for subsequent blocking by the DNS engine. Users source blocklists from established providers to enhance coverage, including StevenBlack's unified hosts files for broad ad and blocking, Firebog's categorized collections for targeted filtering of ads, trackers, and threats, and OISD's aggregated list for comprehensive privacy protection; these enable combining over 100 lists, with overlaps managed during processing to optimize the final set. Blocklist updates occur automatically weekly through a job in /etc/cron.d/pihole, executing the script at a randomized time between 3:00 and 5:00 AM local time on Sundays to minimize load; manual updates are available via the web interface's "Update" button or the CLI command pihole -g, which rebuilds the database and reports changes like new or unchanged domains. Customization allows precise control, with users adding or removing domains to local lists using CLI tools such as pihole allow [domain.com](/page/Domain.com) for whitelisting or pihole deny [domain.com](/page/Domain.com) for explicit blacklisting, directly inserting entries into the and tables; regex support further enables pattern-based blocking, for example, ((^)|(\.))doubleclick\.net to intercept all subdomains and variants of ad-serving hosts, applied via the domainlist table (type 3) and reloaded with pihole restartdns. The system tracks blocklist statistics in the adlists table, recording domains per list, invalid counts, and update status; after merging, typical configurations yield 500,000 to 1 million unique blocked domains, as duplicates from combined lists reduce the effective total from raw entries often exceeding 1-2 million. False positives are mitigated through integration, where added domains in the antigravity table override blocks with higher priority; audit tools, including database queries and log reviews, assist in identifying and correcting overblocks by examining matched domains and their sources.

Features and Capabilities

User Interface and Monitoring

The Pi-hole web administration interface serves as the primary tool for users to monitor and manage DNS blocking activity, accessible via the local network address http://pi.hole/admin or the device's IP address followed by /admin, with native HTTPS support available since version 6.0. In Pi-hole v6 (released February 2025), the interface features an embedded web server integrated into the pihole-FTL engine, replacing previous dependencies on lighttpd and PHP, with new pages implemented in Lua for improved performance. The redesigned user interface, built on elements of the AdminLTE framework, includes Basic and Expert modes for customized views and offers a responsive design that adapts to various screen sizes, ensuring usability on desktops, tablets, and mobile devices. The provides an of key metrics, including total DNS queries processed, percentage of domains blocked, top blocked domains, and graphs depicting client activity over time, such as pie charts for query types (e.g., A, AAAA) and line graphs for hourly or daily trends. These visualizations, powered by the Pi-hole FTL () engine, enable of and blocking efficacy without requiring external tools, with server-side added in v6 for efficient handling of large query logs. The FTL engine, integrated directly into Pi-hole, handles real-time DNS query logging and maintains a long-term SQLite3 database for historical data retention, defaulting to 365 days of query records to track trends like weekly or monthly blocking patterns. It also exposes endpoints that allow the web interface and external applications to retrieve statistics, such as query counts and client-specific data, directly from memory for efficient, low-latency access. Central to monitoring is the query log, a searchable displaying all incoming DNS requests with details on domains, timestamps, client addresses, and status (blocked, forwarded, or cached). Users can apply filters to view only blocked queries, permitted ones, or activity from specific clients, facilitating and analysis of network behavior. For security and customization, the supports password protection configurable through its settings, restricting access to authorized users. It includes light and dark theme options, such as deep-midnight and high-contrast variants, selectable via the settings, to improve visibility in different lighting conditions. Additionally, users can export logs in formats suitable for analysis and opt-in to share anonymized data with the Pi-hole team to contribute to project improvements, with all sharing explicitly disabled by default.

Integration and Customization Options

Pi-hole supports router-level integration by configuring it as the primary through the router's DHCP settings, enabling automatic adoption across all connected devices without manual configuration on individual clients. This setup ensures that DNS queries from the entire network are routed through Pi-hole for ad and blocking, leveraging its built-in DHCP if the router lacks DNS options. To implement this, users disable the router's DHCP and enable Pi-hole's, specifying the network range and gateway, which delegates assignment and DNS resolution network-wide. For remote access and enhanced privacy, Pi-hole integrates with VPN solutions such as and , allowing users to route traffic through the Pi-hole instance from external networks for consistent blocking. WireGuard, recommended over the no longer recommended for its superior performance and simplicity, can be set up alongside Pi-hole to tunnel DNS queries securely, often on cloud instances or home servers. Additionally, Pi-hole pairs with Unbound, an open-source recursive DNS resolver, to handle upstream queries independently, reducing reliance on third-party resolvers and improving privacy by validating DNSSEC records directly. The Pi-hole , an enhanced RESTful interface using and standard HTTP methods since v6, enables programmatic control for custom scripts and integrations, such as automating blocklist updates or querying statistics. Developers can use endpoints for tasks like enabling/disabling blocking or retrieving query logs, with authentication via API keys to secure access. In home automation, it integrates with platforms like through official plugins, allowing actions such as toggling ad-blocking via automations or monitoring Pi-hole stats in dashboards, though compatibility requires API version alignment. Telemetry data from the API can also feed into scripts that refine blocklists by analyzing query patterns. Conditional forwarding enhances local network resolution by directing reverse DNS queries for specific domains, such as .local for printers or devices, to the router or DHCP server, preventing resolution failures while maintaining Pi-hole's blocking for external domains. Configured via the pihole.toml file under the [dns] section with revServers as of v6's consolidated , it specifies CIDR ranges and target servers, ensuring hostnames appear in Pi-hole's logs instead of IPs. Group management allows granular per-device policies by assigning clients to groups with tailored blocklists, allowlists, or regex filters, facilitating scenarios like whitelisting ads for smart TVs or stricter blocking for children's devices. Beyond hardware, Pi-hole supports deployment in containers for portability across systems, using official images like pihole/pihole:latest (now based on for a smaller footprint since v6) with docker-compose for easy setup, including volume mounts for configuration persistence and port mappings for DNS and web access. installations follow similar OS prerequisites, while cloud hosting on platforms like AWS EC2 or Droplets extends accessibility, often combined with VPNs for remote management, though users must handle security groups and static IPs for reliability.

Installation and Usage

Hardware and Software Requirements

Pi-hole is designed to operate on lightweight hardware, with minimal requirements including at least 512 MB of and 2 of free storage space, making it suitable for low-power devices such as the Zero W or any compatible Linux-based system. For networks supporting a small number of devices, this setup suffices, provided the device includes Ethernet or connectivity for network integration. Recommended configurations for better performance, particularly in households with 50 or more connected devices, involve more capable hardware like the with 2 or greater , which offers enhanced processing for higher query volumes without significant resource strain. Pi-hole supports both and x86 architectures, extending compatibility to a wide range of single-board computers and virtual machines. On the software side, Pi-hole requires a Linux-based operating system, with (formerly Raspbian) being the preferred choice for deployments due to its optimized integration. Officially supported distributions include , OS, , , , and , ensuring reliability on actively maintained versions that use or sysvinit for service management. Deployment via is also fully supported on platforms like or , allowing containerized operation with minimal host overhead through official images. A static is essential for stable DNS resolution, and the device must have ports 53 (/ for DNS) and 80 ( for the web interface, or 443 for ) open and accessible within the local network, with rules configured to permit traffic from client devices. As an always-on , Pi-hole benefits from a device with reliable power supply and stable networking to maintain continuous ad-blocking and query handling. Mid-range hardware, such as a 3 or 4, can efficiently process over 100,000 DNS queries per day in typical home or small office environments, demonstrating its scalability for moderate loads. In 2025, the release of Pi-hole version 6 introduced an embedded that reduces dependency on external components like lighttpd and , further lowering resource demands across supported platforms.

Setup Process and Configuration

The installation of Pi-hole on supported Debian-based operating systems, such as or , begins with a one-line automated script that downloads and executes the installer. Users execute the command curl -sSL https://install.pi-hole.net | [bash](/page/Bash) in after ensuring the system meets prerequisites like a static and open ports for DNS (53 /). This script prompts for selections during setup, including upstream DNS providers like Google's 8.8.8.8, and installs necessary components such as the dnsmasq-based blocking engine and web interface. Following installation, configure the host device with a static to ensure reliable DNS service, typically via the operating system's network manager—for instance, editing /etc/dhcpcd.conf on to include static ip_address=192.168.1.x/24 and static domain_name_servers=127.0.0.1. Next, verify and adjust upstream DNS settings in the web interface at http://pi.hole/admin under Settings > DNS, selecting providers like or to forward unblocked queries. To secure the web interface, set a password using the command pihole -a -p, which prompts for a new password and applies it immediately. As of Pi-hole v6 (released February 2025), configurations are consolidated into a single file at /etc/pihole/pihole.[toml](/page/toml), which the installer generates and the web interface manages. To integrate Pi-hole network-wide, update the router's DHCP settings to assign the Pi-hole device's IP address as the primary (and sole) DNS server for all clients, found under the router's LAN or DHCP configuration page. This ensures devices automatically use Pi-hole upon lease renewal; reboot clients or renew leases to apply changes. Test the configuration by running nslookup doubleclick.net (a commonly blocked ad domain) from a client device, which should return 0.0.0.0 if blocking is active, or ping the same domain to confirm no response. Initial configuration tweaks enhance functionality: execute pihole -g to update the gravity database, which pulls and merges blocklists into the local blacklist for immediate effect. Add custom blocklists via the web interface at Settings > Adlists by pasting URLs like ://raw.githubusercontent.com/StevenBlack/hosts/master/hosts and clicking Add, then run pihole -g to integrate them. For accurate log timestamps, set the system timezone with sudo timedatectl set-timezone America/New_York (replacing with the appropriate zone), ensuring query logs reflect local time. Basic troubleshooting addresses common issues: verify firewall rules allow inbound traffic on port 53 (/) using tools like ufw status on or [iptables](/page/Iptables) -L, adding rules if needed with [sudo](/page/Sudo) ufw allow 53. If the local hostname "pi.hole" fails to resolve, /etc/hosts on the host to include 192.168.1.x pi.hole (using the actual ) and restart the network service.

Comparisons and Limitations

Differences from Browser-Based Ad Blockers

Pi-hole operates at the network level as a , providing across all devices on a () without requiring individual installations, in contrast to browser-based ad blockers like , which are limited to specific browsers on single devices. This network-wide approach extends protection to non-browser contexts, such as mobile applications, smart TVs, and () devices that lack support for extensions. By intercepting DNS queries, Pi-hole prevents ad domains from resolving to valid addresses, halting ad requests before any content loads and thereby reducing usage and improving page load times more effectively than browser extensions, which typically filter content after initial requests reach the device. For instance, ads in apps or streaming services are blocked proactively at the network gateway, avoiding partial downloads that extensions might allow in unsupported environments. Despite these strengths, Pi-hole's DNS-only mechanism has coverage limitations: it cannot block advertisements served via hardcoded addresses bypassing or first-party trackers integrated into legitimate site , nor can it apply cosmetic filtering to hide or reposition ad elements on already-loaded pages—features commonly handled by extensions. In terms of resource utilization, Pi-hole imposes minimal CPU and memory demands on its host device (compatible with low-power hardware like a ), but it necessitates a persistently operational ; ad blockers, while lightweight per installation, demand configuration on each device and offer inconsistent protection across diverse applications and operating systems. Pi-hole enhances privacy through centralized query logging on the server, enabling network-wide oversight without deploying tracking-avoidant software on every endpoint, though users must secure the logs appropriately; in multi-device households, this setup provides broader coverage by capturing traffic from all connected devices.

Comparisons with Other Network-Level Solutions

Pi-hole shares similarities with other network-level ad-blocking solutions as a DNS sinkhole but differs in deployment, features, and resource demands. Compared to AdGuard Home, another open-source DNS-based blocker, Pi-hole is lighter on system resources since it omits built-in VPN server capabilities, focusing instead on core ad and tracker blocking via extensive community-maintained lists that enhance coverage without proprietary additions; Pi-hole v6 (released in early 2025) further optimizes this with an embedded web server, reducing the overall footprint. Both projects are fully open-source under permissive licenses, fostering active development, but AdGuard Home includes native support for encrypted DNS protocols like DNS-over-HTTPS (DoH) and DNS-over-TLS (DoT), while Pi-hole requires third-party integrations such as Unbound or Cloudflared for similar privacy enhancements. In contrast to cloud-based services like NextDNS, Pi-hole emphasizes self-hosting on local , eliminating recurring subscription fees—NextDNS starts at $1.99 per device monthly—and granting users complete control over data privacy and block list customization without reliance on external servers. This self-hosted approach, however, necessitates regular , including software updates and , whereas NextDNS provides advanced dashboards for query insights and simplifies multi-network deployment, such as for remote workers or multiple households, through its global infrastructure. Router-integrated solutions, such as with the pfBlockerNG package, offer at the level for potentially broader IP-based filtering, but Pi-hole provides a more accessible dedicated web interface tailored for non-experts, complete with intuitive query logging and visualization tools that pfBlockerNG's console-based setup lacks. While excels in enterprise-like environments with customizable rulesets integrated into overall , Pi-hole's standalone design avoids the steeper of administration, though it may not match the seamless in optimized router firmwares. Pi-hole's limitations become apparent in high-traffic scenarios, where it may slow down or drop queries exceeding hundreds of on entry-level hardware like a , though v6 improvements enhance performance—compared to cloud-optimized alternatives that effortlessly via distributed servers. Additionally, Pi-hole does not include native , such as time-based access restrictions or category-based filtering, relying solely on manual block lists for content management rather than built-in policy enforcement. As of 2025, Pi-hole maintains a strong position in the hobbyist and self-hosting community, with tens of thousands of GitHub stars for its repository, reflecting widespread adoption among users prioritizing open-source control. However, cloud services like NextDNS are increasingly popular for their low-maintenance remote access and analytics, capturing a growing share of users seeking convenience over full self-management in diverse network environments.

Community and Ecosystem

Open-Source Development Model

Pi-hole is released under the European Union Public License (EUPL) version 1.2, an OSI-approved that requires derivative works to be distributed under the same terms while permitting commercial use with disclosure. The project is hosted on under the pi-hole organization, with the main repository amassing over 40,000 stars and contributions from over 200 developers as of 2025. Development follows a collaborative model led by a core team of 5-10 maintainers who review and merge community-submitted pull requests for new features, bug fixes, and improvements via 's standard workflow. The project sustains itself through community donations collected via platforms like and Sponsors, which directly fund development efforts while keeping the software entirely ad-free; sponsored blocklists provide an additional revenue mechanism for third-party maintainers without compromising core functionality. Pi-hole adheres to semantic versioning conventions for , facilitating clear communication of breaking changes, new features, and patches across , and patch updates. The FTLDNS engine (pihole-FTL), responsible for DNS resolution and statistics, is maintained in a dedicated to enable agile, independent iteration separate from the main codebase. In July 2025, a in the GiveWP led to a exposing the names and addresses of approximately 30,000 donors; the project promptly addressed the issue, notified affected users, and enhanced measures to restore community trust.

Support Resources and User Contributions

Pi-hole users have access to extensive official documentation hosted at docs.pi-hole.net, which provides detailed guides on procedures, options, common issues such as DNS failures, and frequently asked questions (FAQs) to assist with setup and maintenance. The project maintains a vibrant for support and discussion, including the official forum at discourse.pi-hole.net, where users share experiences, seek advice on configurations, and report issues. Additionally, the r/pihole subreddit on serves as a popular venue for tips, threads, and user-shared setups, fostering collaborative problem-solving among enthusiasts. Complementing these, a dedicated server offers real-time chat support for Pi-hole and related tools like Home, with channels for general discussions and technical assistance. User contributions enhance Pi-hole's functionality through open-source scripts and extensions shared on platforms like and community forums. For instance, automated backup scripts, such as those utilizing Pi-hole's Teleporter feature via command-line interfaces, allow users to configuration exports and remote , reducing manual maintenance efforts. Custom themes for the , including dark modes and stylized options like the LCARS-inspired , enable personalization of the without altering core operations, with guides available in user forums. Third-party applications further extend Pi-hole's capabilities, notably the Pi-hole Exporter, a Prometheus-compatible tool that scrapes metrics from the Pi-hole for integration with monitoring stacks like , enabling detailed visualization of query statistics, block rates, and upstream resolver performance. Other community projects include Discord bots that leverage the Pi-hole for remote server management and real-time stats retrieval directly within chat environments.

References

  1. [1]
    Pi-hole – Network-wide Ad Blocking
    Pi-hole is a network-wide ad blocker, installed in one place, that blocks ads in apps and smart TVs, and improves network performance.Documentation · Shop · Developing Apps For Pi-hole · Prerequisites
  2. [2]
    Pi-hole documentation: Overview of Pi-hole
    The Pi-hole is a DNS sinkhole that protects your devices from unwanted content, without installing any client-side software.Installation · Unbound · Prerequisites · Docker
  3. [3]
    pi-hole/pi-hole: A black hole for Internet advertisements - GitHub
    The Pi-hole is a DNS sinkhole that protects your devices from unwanted content without installing any client-side software.
  4. [4]
    Introducing Pi-hole v6
    Feb 18, 2025 · Pi-hole v6 includes an embedded web server/API, allowlists, consolidated config, redesigned UI, HTTPS, and a smaller Docker image.
  5. [5]
    Inside the Brotherhood of Pi-hole Ad Blockers - Bloomberg.com
    May 10, 2018 · The ad blocker, created by a Minnesota programmer named Jacob Salmela, was 2 years old and still fairly rudimentary. Less than a month after ...
  6. [6]
    [PDF] SED596 - Pi Hole - Software Engineering Daily
    Jacob Salmela started the Pi-hole project and he describes it as a black hole ... Then there's a sub-Reddit or Github issues, people bring up privacy concerns ...
  7. [7]
    Pi-hole™ 3.0 Is Here Featuring Our New FTL Engine
    May 1, 2017 · Pi-hole™ 3.0 Is Here Featuring Our New FTL Engine. If you have been struggling with a slow Web interface, you'll love this update. There are ...
  8. [8]
    Pi-hole v3.2 Introduces Long-term Statistics, An Audit Log, Colours ...
    Dec 6, 2017 · We are very pleased to release a new version of Pi-hole–version 3.2. This release comes with a long-awaited request: long-term statistics.What's New? · An Improved Debugger · Pihole -Q Is More Friendly...
  9. [9]
    Pi-hole v4.0 Released With FTLDNS, Improved Blocking Modes ...
    Aug 6, 2018 · We're very pleased to release Pi-hole v4.0 today, which includes fixes, tweaks, and lots of new stuff, including FTLDNS (special thanks to ...
  10. [10]
    Pi-hole v5.0 is here!
    May 10, 2020 · Pi-hole v5.0 introduces per-client blocking, a new gravity database, deep CNAME inspection, improved graphics, and regex/wildcard whitelist ...
  11. [11]
    Pi-hole FTL v6.3, Web v6.3 and Core v6.2 Released!
    Oct 25, 2025 · Pi-hole FTL v6.3, Web v6.3 and Core v6.2 Released! ; Shorter validity for self-signed TLS certificate · #2463 ; Improved Content Security Policy · # ...<|control11|><|separator|>
  12. [12]
    Configuration - Pi-hole documentation
    Pi-hole FTL Configuration Reference¶. This page documents the available options of pihole-FTL . They are typically managed via the TOML-formatted ...
  13. [13]
    Allowlist and Denylist editing - Pi-hole documentation
    There are scripts to aid users in adding or removing domains to the allowlist or denylist from the CLI.
  14. [14]
    cloudflared (DoH) - Pi-hole documentation
    You can find all cloudflared binary releases on https://github.com/cloudflare/cloudflared/releases. Configuring cloudflared to run on startup¶. Create a ...
  15. [15]
    The pihole Command - Pi-hole documentation
    The core script of Pi-hole provides the ability to tie many DNS related functions into a simple and user-friendly management system, so that one may easily ...Missing: mechanism | Show results with:mechanism
  16. [16]
    Domain Database - Pi-hole documentation
    ### Summary of gravity.db, adlists table, blocklists storage/management, and statistics
  17. [17]
    None
    ### Summary of gravity.sh
  18. [18]
    oisd | domain blocklist
    The blocklist prevents your devices from connecting to unwanted or harmful domains. It reduces ads, decreases the risk of malware, and enhances privacy.Pi-hole · Setup · Included lists · AdGuard Home<|control11|><|separator|>
  19. [19]
    Change Gravity Update frequency from GUI - Pi-hole Userspace
    Sep 16, 2019 · Gravity is updated weekly on Sunday, between 3 am and 5 am your local time, at a random time installed as a cron script during install.
  20. [20]
    Regex Blocking - Pi-hole documentation
    Regex blocking uses regular expressions to filter domains in Pi-hole. Each domain is checked once, and allowlisting has priority over denylisting.
  21. [21]
    Numbers of Domains on blocklist - Pi-hole Userspace
    Dec 11, 2020 · I added some lists to adlists and it took the total blacklists number to 1991725. Before adding the number was 102782.Amount domains to be handled by pi-hole - GeneralBlocklist collection 10 million + in one file - Pi-hole UserspaceMore results from discourse.pi-hole.netMissing: combinable count sources
  22. [22]
    Avoid The Hack: The Best Pi-Hole Blocklists (2024)
    Oct 2, 2024 · Looking for solid and maintained blocklists to round out the blocking capabilities of your Pi-Hole install? You've come to the right page.
  23. [23]
    pi-hole/web: Pi-hole Dashboard for stats and more - GitHub
    Pi-hole®'s Web interface (based off of AdminLTE) provides a central location to manage your Pi-hole and review the statistics generated by FTLDNS™.
  24. [24]
    The Pi-hole FTL engine - GitHub
    FTLDNS ( pihole-FTL ) provides an interactive API and also generates statistics for Pi-hole®'s Web interface. Fast: stats are read directly from memory by ...Releases · Issues 22 · Pull requests 12 · Workflow runs
  25. [25]
    Query Database - Pi-hole documentation
    Query Database. Pi-hole FTL DNS uses the well-known relational database management system SQLite3 as its long-term storage of query data.Missing: dashboard monitoring
  26. [26]
    A Security Note About Your Pi-hole Logs
    Oct 4, 2017 · Opt-in. That being said, we do not automatically collect any data about your installation, and the only time we do so is if you opt-in to ...<|control11|><|separator|>
  27. [27]
    Post-Install - Pi-hole documentation
    After install, configure your router to use Pi-hole as DNS, or use Pi-hole's built-in DHCP. The host needs to be configured to use Pi-hole as upstream DNS.
  28. [28]
    OpenVPN - Pi-hole documentation
    This article aims to provide a step-by-step walk-through on setting up a server running Pi-hole and OpenVPN so you can connect to your Pi-hole's DNS from ...Wireguard · Optional: Dynamic DNS · Installation · Setup OpenVPN Server
  29. [29]
  30. [30]
    unbound - Pi-hole documentation
    Unbound is a secure, open-source recursive DNS server used in Pi-hole to resolve queries, listening only for local Pi-hole requests.
  31. [31]
    Pi-hole API
    The Pi-hole API is RESTful, using JSON, standard HTTP methods (GET, POST, PATCH, PUT, DELETE), and has documented endpoints.
  32. [32]
    Pi-hole - Home Assistant
    Configuration · Browse to your Home Assistant instance. · Go to Settings > Devices & Services. · In the bottom right corner, select the Add Integration button.
  33. [33]
    Home Assistant - Pi-hole documentation
    Feb 20, 2025 · This guide will show you some examples how to integrate Pi-hole's API with Home Assistant. Feel free to adapt the examples to your needs.Missing: custom | Show results with:custom
  34. [34]
    Group Management - Pi-hole documentation
    Group Management. Any subscribed list or domain on the allowlist, denylist, or regex list can be managed through groups. This allows not only grouping them ...
  35. [35]
    Docker - Pi-hole documentation
    The easiest way to get up and running with Pi-hole on Docker is to use our quick-start docker-compose.yml template.Docker DHCP and Network... · Configuration · Upgrading · Upgrading from v5.x
  36. [36]
    Tutorial for setting up Pi-hole on an AWS instance
    May 1, 2020 · I setup a Pi-hole server on an AWS instance about a year ago. It was pretty straight forward and runs just great of the free tier.Missing: Docker VM cloud DigitalOcean
  37. [37]
    Prerequisites - Pi-hole documentation
    Pi-hole requires at least 2GB free space (4GB recommended), 512MB RAM, a static IP, and a supported OS (like Raspberry Pi OS, Ubuntu, Debian) with systemd or ...<|control11|><|separator|>
  38. [38]
    Pihole v6 on low spec hardware - Beta 6.0 - Pi-hole Userspace
    Sep 16, 2024 · I've been running pihole v5 for quite some time now on old pogoplug hardware. This hardware has an ARM CPU with 2 cores and only (!) 128 MB of memory.Missing: multiple | Show results with:multiple
  39. [39]
    Installation - Pi-hole documentation
    Pi-hole can be installed using a one-step command, cloning the repository, manually downloading the installer, or using Docker.
  40. [40]
    Upstream DNS Providers - Pi-hole documentation
    The Pi-hole setup offers nine options for an upstream DNS provider during the initial setup. Google, OpenDNS, Level3, Comodo, Quad9, Quad9 (unfiltered), Quad9 ...<|separator|>
  41. [41]
  42. [42]
    Blocking custom sites not working as intended · Issue #494 · pi-hole ...
    May 5, 2016 · You can also more easily check if the domain is blocked or not by using dig domain1 , nslookup domain1 , or ping domain1 from your Pi-hole.
  43. [43]
    Changed countries, timezone is still my last location - Community Help
    Dec 1, 2022 · Connect to your Raspberry Pi via SSH and use: sudo timedatectl set-timezone "<your-timezone>" Replace "<your-timezone>" with the desired timezone.Timezone for web interface - Pi-hole UserspaceWrong time in web interface - Help - Pi-hole UserspaceMore results from discourse.pi-hole.net
  44. [44]
    Cannot ping pihole server. Its hostname "pihole" does not resolve to ...
    Dec 26, 2017 · The hostname of the Raspberry Pi running the pihole service is pihole (192.168.1.2). If I ping pihole from a Windows 10 PC it should reply.Missing: blocked | Show results with:blocked
  45. [45]
    uBlock Origin vs Pihole: Which Adblocker Should You Use?
    Apr 5, 2022 · uBlock Origin is a browser plugin, while Pi-hole is network-wide. Ideally, using both is best, but uBlock Origin is easier to install.
  46. [46]
    AdGuard Home vs. PiHole - Best adblocker? - Virtualization Howto
    Mar 22, 2023 · Resource usage: AdGuard Home is generally more resource-efficient than Pi-Hole, making it a better choice for devices with limited resources.Adguard Has Many Solutions · Adguard Home Setup · Pi-Hole Setup OptionsMissing: comparison | Show results with:comparison<|separator|>
  47. [47]
    AdGuard Home vs. Pi-hole: Best Ad-Blocker? - WunderTech
    The main difference between AdGuard Home and Pi-hole is the privacy features they offer. While AdGuard Home has native support for DNS-over-HTTPS, Pi-hole doesn ...
  48. [48]
    AdguardTeam/AdGuardHome: Network-wide ads & trackers ...
    AdGuard Home is a network-wide software for blocking ads and tracking. After you set it up, it'll cover ALL your home devices, and you don't need any client- ...Wiki · Releases · Issues · Pull requests
  49. [49]
    NextDNS vs Pihole: Key Differences Explained - Stands Adblocker
    Jan 16, 2024 · Regarding ease of use, Pi-hole and NextDNS offer slightly different approaches. Pi-hole is known for its simplicity and intuitive user interface ...
  50. [50]
    Pi-Hole vs Control D or NextDNS on a home router - Vintage Veloce™
    Aug 12, 2024 · 1) Fastest Performance: Pi-Hole · 2) NextDNS and Control D are much easier to set up and maintain than a Pi-Hole. · 3) If you are happy with base ...
  51. [51]
    PfBlockerng vs Pihole: Best Network Choice in Pfsense & Pi-Hole
    Jan 16, 2024 · Pi-hole stands out for its simplicity and protection for all devices on the network, while pfBlockerNG, integrated with pfSense, offers greater ...Introduction · Overview of Pi-hole and... · Pros and Cons: PfBlockerng vs... · FAQ
  52. [52]
    pfSense pfBlockerNG vs Pihole Pros and Cons - Virtualization Howto
    Apr 6, 2022 · Pi-hole is a network-wide DNS ad-blocking solution that serves as an external DNS server. It means that Pi-hole essentially becomes the DNS ...
  53. [53]
    AdGuard Home vs. Pi-Hole vs. PfBlockerng - Gravitywall Blog
    Apr 4, 2022 · If you have a pfSense then I'd highly recommend pfBlockerNG, but if you don't have a pfSense then I'd recommend AdGuard Home. This was a ...<|separator|>
  54. [54]
    How Much Traffic Can Pi-hole Handle? – Pi-hole
    ### Summary of Pi-hole Performance Limits for DNS Queries
  55. [55]
    Is pi-hole the right thing for me? Timely access restrictions - General
    Apr 23, 2021 · Pi-hole is an opt-in scheme. DNS sinkholes are effective but they require user buy-in to work. It's actually pretty easy to bypass if the user wants to bypass ...Normal traffic or incorrect configuration? - Help - Pi-hole UserspaceWhy no Parental Controls? ... tech is already in PHMore results from discourse.pi-hole.netMissing: high | Show results with:high
  56. [56]
    Open-Source Software Review: Pi-hole - VPSBG.eu
    Feb 27, 2025 · Pi-hole is an open-source DNS-based ad blocker that you can easily utilize to remove both advertisements and online trackers for a given network.
  57. [57]
    EvanLi/Github-Ranking
    2025-11-07T09:41:14Z. 6, pi-hole, 54119, 2907, Shell, 36, A black hole for Internet advertisements, 2025-11-03T21:23:16Z. 7, Docker-OSX, 51689, 2867, Shell, 391 ...
  58. [58]
    Beyond Basic Blocking: The 2025 Guide to Stopping Ads and ...
    Jun 22, 2025 · Tools like AdGuard Home and Pi-hole have become the industry standard for self-hosted DNS filtering, but the principles apply to any DNS ...
  59. [59]
    NextDNS Reviews 2025: Details, Pricing, & Features | G2
    Rating 4.7 (3) NextDNS gives easy instructions for setting up the DNS on multiple platforms. Configuring the filters and security is as easy as toggling switches.
  60. [60]
    Pi-hole 2.13 Core / 2.5 Web
    Mar 2, 2017 · Pi-hole 2.13 Core / 2.5 Web. Pi-hole 2.13 Core / 2.5 Web. What's ... The project will now use EUPL for it's license. All code previous to ...
  61. [61]
    Donate - Pi-hole
    All donations directly fund the development and support for the Pi-hole Community. Choose your donation frequency. One Time. Monthly. Quarterly. Yearly.Missing: drive 2020
  62. [62]
    Pi-hole Userspace - Pi-hole Community and Support
    - **Total Posts**: Not explicitly stated in the provided content.
  63. [63]
    Pi-hole® - A black hole for Internet Advertisements - Reddit
    Sep 2, 2015 · r/pihole: "The Pi-hole® is a DNS sinkhole that protects your devices from unwanted content" Please read the rules before posting, thanks!How effective is pihole these... · Pihole -r not working · Is PiHole Worth it? · Best
  64. [64]
    Pi-Hole & AdGuardHome - Discord Me
    This is a server dedicated to community support of both Pi-hole and AdGuard Home DNS sinkhole services.
  65. [65]
    jlar0che/Pi-hole-Automated-Backup-Solution - GitHub
    Automate your Pi-hole backups with this workflow. The script uses the command-line version of Pi-hole's built-in 'Teleporter' to create a configuration backup.Missing: themes | Show results with:themes
  66. [66]
    Star Trek Picard LCARS Theme for Pi-hole
    Sep 15, 2023 · Theme written from scratch and based mostly on the 25th century LCARS from Picard TV show. Few animations and easter eggs included.
  67. [67]
    Introduce Themes for the web interface - Pi-hole Userspace
    Jan 14, 2022 · We already have multiple themes, including a user contributed theme. Have you checked web Admin GUI > Settings > API/Web Interface
  68. [68]
    A Prometheus exporter for PI-Hole's Raspberry PI ad blocker - GitHub
    A single instance of pihole-exporter can monitor multiple pi-holes instances. To do so, you can specify a list of hostnames, protocols, passwords/API tokens ...
  69. [69]
    Community Projects - Pi-hole documentation
    Discord Pi-hole Bot: Bot for easy Pi-hole server management and stats through discord. January 29, 2023. Back to top. Copyright Pi-hole. Licensed under CC ...