Pi-Hole
pi-hole.net Server/ VM/ PiIncredibly powerful, network-wide ad-blocker. Works out-of-the-box, light-weight with an intuitive web interface, but still allows for a lot of advanced configuration for power users. As well as blocking ads and trackers, Pi-Hole speeds up your network speeds quite significantly. The dashboard has detailed statistics, and makes it easy to pause/ resume Pi-Hole if needed.
- Homepage: pi-hole.net
- GitHub: github.com/pi-hole/pi-hole
- Web info: web-check.xyz/check/pi-hole.net
Pi-Hole Source Code
Author
Description
A black hole for Internet advertisements
Homepage
https://pi-hole.netLicense
NOASSERTION
Created
08 Jun 14
Last Updated
12 Jul 26
Latest version
Primary Language
Shell
Size
9,201 KB
Stars
59,826
Forks
3,253
Watchers
59,826
Language Usage
Star History
Top Contributors
-
@PromoFaux (1407)
-
@DL6ER (1242)
-
@yubiuser (958)
-
@dschaper (783)
-
@AzureMarker (448)
-
@jacobsalmela (382)
-
@dependabot[bot] (242)
-
@WaLLy3K (166)
-
@bcambl (129)
-
@rrobgill (79)
-
@rdwebdesign (75)
-
@MichaIng (45)
-
@diginc (29)
-
@pvogt09 (27)
-
@mospaeda (20)
-
@tuplink (19)
-
@Fourdee (19)
-
@airencracken (19)
-
@darkexplosiveqwx (18)
-
@ChadBHowell (17)
-
@brontide (12)
-
@gstrauss (11)
-
@mmotti (11)
-
@XhmikosR (11)
-
@RamSet (11)
-
@Gusher123 (10)
-
@yoosi (10)
-
@fayetted (8)
-
@korhadris (8)
-
@cryptomilk (7)
-
@jim-liu (7)
-
@LudovicRousseau (7)
-
@ProtoFoo (7)
-
@tryallthethings (7)
-
@rmceoin (7)
-
@jpgpi250 (7)
-
@realtebo (6)
-
@ganto (5)
-
@ryanknapper (5)
-
@jacklul (5)
-
@Mograine (5)
-
@pmo3 (5)
-
@mgziminsky (5)
-
@mwoolweaver (5)
-
@Forceflow (5)
-
@jlagermann (5)
-
@jbzdarkid (4)
-
@deHakkelaar (4)
-
@Rauf00 (4)
-
@Mausy5043 (4)
-
@lschloetterer (4)
-
@rosskevin (4)
-
@das7pad (4)
-
@haguenau (4)
-
@lightswitch05 (4)
-
@technicalpyro (3)
-
@xCh12i5 (3)
-
@gitbees165 (3)
-
@slamanna212 (3)
-
@jesterchen (3)
-
@georou (3)
-
@casperklein (3)
-
@a1346054 (3)
-
@tlk (3)
-
@mterron (3)
-
@PiotrTyrakowski (3)
-
@7h3ju57 (3)
-
@Flokx (3)
-
@deathbybandaid (3)
-
@clinton3141 (3)
-
@wblew (2)
-
@hvnsweeting (2)
-
@UltChowsk (2)
-
@stonedbovines (2)
-
@DarkR0ast (2)
-
@Roots84 (2)
-
@scboucher (2)
-
@ravron (2)
-
@Sh4d1 (2)
-
@WouterServaes (2)
-
@jeremysherriff (2)
-
@iaintshootinmis (2)
-
@raincoats (2)
-
@snapsl (2)
-
@spmfox (2)
-
@trick77 (2)
-
@trinapicot (2)
-
@Seva41 (2)
-
@andras-tim (2)
-
@ryrun (2)
-
@akurth (2)
-
@bolausson (2)
-
@coleturner (2)
-
@craigmayhew (2)
-
@dnicolson (2)
-
@chubchubsancho (2)
-
@hawson (2)
-
@bebo-dot-dev (2)
-
@jofrep (2)
-
@karolkania (2)
Recent Commits
-
Adam Warner (06 Jul 26)
v6.4.3 (#6618)
-
Adam Warner (06 Jul 26)
avoid copytruncate in logrotate (#6642)
-
darkexplosiveqwx (06 Jul 26)
notify if logrotate file is out of date Signed-off-by: darkexplosiveqwx <[email protected]>
-
darkexplosiveqwx (24 May 26)
avoid copytruncate in logrotate Signed-off-by: darkexplosiveqwx <[email protected]>
-
Adam Warner (06 Jul 26)
Merge commit from fork Move logrotate file to /etc/logrotate.d/pihole
-
Adam Warner (06 Jul 26)
Merge commit from fork Fix gravity suffix handling
-
Adam Warner (06 Jul 26)
Update gravity.sh Co-authored-by: RD WebDesign <[email protected]> Signed-off-by: Adam Warner <[email protected]>
-
Adam Warner (06 Jul 26)
Update gravity.sh Co-authored-by: RD WebDesign <[email protected]> Signed-off-by: Adam Warner <[email protected]>
-
yubiuser (05 Jul 26)
Bump trufflesecurity/trufflehog from 3.95.6 to 3.95.8 in the github-actions-dependencies group across 1 directory (#6660)
-
dependabot[bot] (05 Jul 26)
Bump trufflesecurity/trufflehog Bumps the github-actions-dependencies group with 1 update in the / directory: [trufflesecurity/trufflehog](https://github.com/trufflesecurity/trufflehog). Updates `trufflesecurity/trufflehog` from 3.95.6 to 3.95.8 - [Release notes](https://github.com/trufflesecurity/trufflehog/releases) - [Commits](https://github.com/trufflesecurity/trufflehog/compare/30d5bb91af1a771378349dbbb0c82129392acf70...00155c9dc586f34d189adc83d3ac2698c2ec551f) --- updated-dependencies: - dependency-name: trufflesecurity/trufflehog dependency-version: 3.95.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions-dependencies ... Signed-off-by: dependabot[bot] <[email protected]>
-
Adam Warner (05 Jul 26)
Fix BATS gravity test on curl version >=8.21 (#6661)
-
Christian König (04 Jul 26)
Compare version strings semantically Signed-off-by: Christian König <[email protected]>
-
Christian König (04 Jul 26)
Fix BATS gravity test on curl version >=8.21 Signed-off-by: Christian König <[email protected]>
-
Adam Warner (25 Jun 26)
installer: fix custom DNS entry when only one upstream server is provided (#6638)
-
Austin Gilmour (21 Jun 26)
fix(dns): support N upstream DNS servers in custom DNS setup Replace PIHOLE_DNS_1/PIHOLE_DNS_2 numbered variables with a bash array PIHOLE_DNS=() throughout basic-install.sh. This naturally supports one or more upstream DNS entries without duplicating a single entry into both slots when no comma is present in the input. - User input is split on commas into the array; empty entries skipped - Invalid entries are filtered out; valid ones retained - Confirmation dialog joins array elements so it reflects exactly what was entered - Preset DNS selection populates the array from the semicolon-delimited preset string, adding a second element only when one is present Closes #4783. Signed-off-by: Austin Gilmour <[email protected]>
-
yubiuser (20 Jun 26)
Bump the github-actions-dependencies group with 2 updates (#6655)
-
dependabot[bot] (20 Jun 26)
Bump the github-actions-dependencies group with 2 updates Bumps the github-actions-dependencies group with 2 updates: [actions/checkout](https://github.com/actions/checkout) and [trufflesecurity/trufflehog](https://github.com/trufflesecurity/trufflehog). Updates `actions/checkout` from 6.0.3 to 7.0.0 - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/df4cb1c069e1874edd31b4311f1884172cec0e10...9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0) Updates `trufflesecurity/trufflehog` from 3.95.5 to 3.95.6 - [Release notes](https://github.com/trufflesecurity/trufflehog/releases) - [Commits](https://github.com/trufflesecurity/trufflehog/compare/d411fff7b8879a62509f3fa98c07f247ac089a51...30d5bb91af1a771378349dbbb0c82129392acf70) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: 7.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions-dependencies - dependency-name: trufflesecurity/trufflehog dependency-version: 3.95.6 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions-dependencies ... Signed-off-by: dependabot[bot] <[email protected]>
-
Adam Warner (14 Jun 26)
Include alpine 3.24 in tests (#6654)
-
Christian König (10 Jun 26)
Include alpine 3.24 in tests Signed-off-by: Christian König <[email protected]>
-
Adam Warner (08 Jun 26)
fix: check return codes in gravity_build_tree and database_recovery() (#6630)
-
yubiuser (06 Jun 26)
Bump the github-actions-dependencies group with 2 updates (#6651)
-
dependabot[bot] (06 Jun 26)
Bump the github-actions-dependencies group with 2 updates Bumps the github-actions-dependencies group with 2 updates: [actions/checkout](https://github.com/actions/checkout) and [trufflesecurity/trufflehog](https://github.com/trufflesecurity/trufflehog). Updates `actions/checkout` from 6.0.2 to 6.0.3 - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/de0fac2e4500dabe0009e67214ff5f5447ce83dd...df4cb1c069e1874edd31b4311f1884172cec0e10) Updates `trufflesecurity/trufflehog` from 3.95.3 to 3.95.5 - [Release notes](https://github.com/trufflesecurity/trufflehog/releases) - [Commits](https://github.com/trufflesecurity/trufflehog/compare/37b77001d0174ebec2fcca2bd83ff83a6d45a3ab...d411fff7b8879a62509f3fa98c07f247ac089a51) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: 6.0.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions-dependencies - dependency-name: trufflesecurity/trufflehog dependency-version: 3.95.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions-dependencies ... Signed-off-by: dependabot[bot] <[email protected]>
-
yubiuser (01 Jun 26)
Set BATS pretty output flag depending on the terminal and improve failure output (#6644)
-
yubiuser (01 Jun 26)
Bump eps1lon/actions-label-merge-conflict from 3.0.3 to 3.1.0 in the github-actions-dependencies group (#6645)
-
Christian König (01 Jun 26)
Use bats_helper also in newly added gravity tests Signed-off-by: Christian König <[email protected]>
-
Christian König (29 May 26)
Fix shellcheck wrning Signed-off-by: Christian König <[email protected]>
-
Christian König (29 May 26)
Move on_failure_hook to helper file Signed-off-by: Christian König <[email protected]>
-
Christian König (28 May 26)
Use on_failure hook to improve failure output Signed-off-by: Christian König <[email protected]>
-
Christian König (28 May 26)
Set BATS pretty output flag depending on the terminal Signed-off-by: yubiuser <[email protected]>
-
yubiuser (30 May 26)
Add gravity tests (#6639)
Pi-Hole Security
Security Advisories (6)
- high Patched CVSS 8.8
CVE-2026-50130 Local privilege escalation from `pihole` user to root via `/etc/pihole/logrotate`
- high Patched CVSS 8.8
CVE-2026-41489 Local privilege escalation via config-controlled path in root-executed service hooks
- medium Patched CVSS 6.4
CVE-2026-33727 Local Privilege Escalation (post-compromise, pihole -> root).
- high Patched CVSS 8.5
CVE-2024-34361 Blind Server-Side Request Forgery (SSRF) can lead to Remote Code Execution (RCE)
- high Patched CVSS 7.6
CVE-2024-28247 Authenticated Arbitrary File Read with root privileges
- medium Patched
CVE-2021-29449 Multiple Privilege Escalation Vulnerabilities Pihole
Pi-Hole Website
Website
Pi-hole – Network-wide Ad Blocking
Redirects
Does not redirect
Security Checks
All 65 security checks passed
Server Details
- IP Address 162.244.93.14
- Hostname lv-shared04.dapanel.net
- Location Las Vegas, Nevada, United States of America, NA
- ISP Frantech Solutions
- ASN AS965
Associated Countries
-
US -
NL -
DE -
GB
Safety Score
Website marked as safe
100%
Blacklist Check
pi-hole.net was found on 0 blacklists
- AntiSocial Blacklist
- Artists Against 419
- Badbitcoin
- Bambenek Consulting
- CERT Polska
- CoinBlockerLists
- CRDF
- CryptoScamDB
- EtherAddressLookup
- EtherScamDB
- Fake Website Buster
- MetaMask EthPhishing
- NABP Not Recommended Sites
- OpenPhish
- PetScams
- PhishFeed
- PhishFort
- Phishing.Database
- PhishStats
- PhishTank
- Phishunt
- RPiList Not Serious
- Scam.Directory
- SecureReload Phishing List
- Spam404
- StopGunScams
- Suspicious Hosting IP
- ThreatFox
- ThreatLog
- TweetFeed
- URLhaus
- ViriBack C2 Tracker
Website Preview
Pi-Hole Docker
Container Info
pihole
A Linux network-level advertisement and Internet tracker blocking application which acts as a DNS sinkhole.
pihole/pihole:latestRun Command
docker run -d \ -p 53:53/tcp \ -p 53:53/udp \ -p 67:67/udp \ -p 1010:80/tcp \ -p 4443:443/tcp \ -v /portainer/Files/AppData/Config/PiHole:/etc/pihole \ -v /portainer/Files/AppData/Config/PiHole/DNS:/etc/dnsmasq.d \ --restart=unless-stopped \ pihole/pihole:latest
Compose File
version: 3.8
services:
pi-hole:
image: "pihole/pihole:latest"
ports:
- "53:53/tcp"
- "53:53/udp"
- "67:67/udp"
- "1010:80/tcp"
- "4443:443/tcp"
volumes:
- "/portainer/Files/AppData/Config/PiHole:/etc/pihole"
- "/portainer/Files/AppData/Config/PiHole/DNS:/etc/dnsmasq.d"
restart: unless-stopped Port List
- 53:53/tcp
- 53:53/udp
- 67:67/udp
- 1010:80/tcp
- 4443:443/tcp
Volume Mounting
- /portainer/Files/AppData/Config/PiHole /etc/pihole
- /portainer/Files/AppData/Config/PiHole/DNS /etc/dnsmasq.d
Pi-Hole Reviews
More Ad Blockers
-
Self-hosted, network-wide DNS server that blocks ads and trackers for every device on your network, comparable to Pi-hole. Open source, with a web dashboard, encrypted DNS, and parental controls. Needs an always-on machine, and some setup knowledge.
-
Open source mobile ad-blocker that acts like a firewall. Since it's device-wide, once connected all apps will have ads/ trackers blocked, and the blacklist can be edited. The app is free, but there is a premium option, which has a built-in VPN.
-
A shell script application to manage ad-blocking, Dnsmasq logging, Entware and pixelserv-tls installations and more on supported routers running Asuswrt-Merlin firmware, including its forks.
-
A POSIX-compliant shell script, designed for Unix-like systems, that gets a list of domains that serve ads, tracking scripts and malware from multiple sources and creates a hosts file (alternative formats are also supported) that prevents your system from connecting to them. Aimed at improving security and privacy through blocking advert, tracking and malware associated domains.
-
Free and open source ad-blocker and a firewall for Android 6+ (no root required).
-
Light-weight, fast browser extension for Firefox and Chromium (Chrome, Edge, Brave Opera etc), that blocks tracking, ads and known malware. uBlock is easy-to-use out-of-the-box, but also has a highly customisable advanced mode, with a point-and-click firewall which can be configured on a per-site basis.
About the Data: Pi-Hole
API
You can access Pi-Hole's data programmatically via our API. Simply make a GET request to:
https://api.awesome-privacy.xyz/v1/services/pi-hole The REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.
Share Pi-Hole
Help your friends compare Ad Blockers, and pick
privacy-respecting software and services.
Share Pi-Hole and Awesome Privacy with your network!