Pi-hole
File:Pi-hole vector logo.svg | |
Screenshot of the Pi-hole administrator web interface | |
Developer(s) | Pi-hole, LLC[1] |
---|---|
Initial release | June 15, 2015 |
Repository | github |
Written in | Bash, C (optional DNS server FTLDNS), PHP, CSS (optional web console) |
Operating system | Linux |
Licence | European Union Public Licence |
Pi-hole is a Linux network-level advertisement and Internet tracker blocking application[2][3] which acts as a DNS sinkhole[4] and optionally a DHCP server, intended for use on a private network.[1] It is designed for low-power embedded devices with network capability, such as the Raspberry Pi,[2][5] but can be installed on almost any Linux machine.[4][6] Pi-hole has the ability to block traditional website advertisements as well as advertisements in unconventional places, such as smart TVs and mobile operating system advertisements.[7] It can also be configured to block specific websites, or apply parental controls.
History
The Pi-hole project was created by Jacob Salmela as an open source alternative to AdTrap[8][9] in 2014[10] and was hosted on GitHub.[11] Since then, several contributors have joined the project.[10]
Features
Pi-hole makes use of a modified dnsmasq called FTLDNS,[12] cURL, lighttpd, PHP and the AdminLTE Dashboard[13] to block DNS requests for known tracking and advertising domains. The application acts as a DNS server for a private network (replacing any pre-existing DNS server provided by another device or the ISP), with the ability to block advertisements and tracking domains for users' devices.[7] It obtains lists of advertisement and tracking domains from a configurable list of predefined sources, and compares DNS queries against them. If a match is found within any of the lists, or a locally configured blocklist, Pi-hole will refuse to resolve the requested domain and respond to the requesting device with a dummy address.[14] Because Pi-hole blocks domains at the network level, it is able to block advertisements, such as banner advertisements on a webpage, but it can also block advertisements in unconventional locations, such as on Android, iOS and smart TVs.[7] Using VPN services, Pi-Hole can block domains without using a DNS filter setup in a router. Any device that supports VPN can use Pi-Hole on a cellular network or a home network without having a DNS server configured.[15] The nature of Pi-hole allows it to also block website domains in general by manually adding the domain name to a blocklist. Likewise, domains can be manually added to an allowlist should a website's function be impaired by domains being blocked. Pi-hole can also function as a network monitoring tool,[16] which can aid in troubleshooting DNS requests and network faults.[6] Pi-hole can also be used to encourage the use of DNS over HTTPS for devices using it as a DNS server with the cloudflared binary provided by Cloudflare.[17]
Difference from traditional advertisement blockers
Pi-hole functions similarly to a network firewall, meaning that advertisements and tracking domains are blocked for all devices behind it, whereas traditional advertisement blockers only run in a user's browser, and remove advertisements only on the same machine.[6][18]
See also
- File:Free and open-source software logo (2009).svg Free Software portal
- icon Linux portal
- Ad blocking
- Online advertising
References
- ↑ 1.0 1.1 "Pi-hole®: A black hole for Internet advertisements". Pi-hole®: A black hole for Internet advertisements. Retrieved 2018-04-15.
- ↑ 2.0 2.1 "Turn A Raspberry Pi Into An Ad Blocker With A Single Command". Lifehacker Australia. 2015-02-17. Retrieved 2018-05-06.
- ↑ "Adblock Everywhere: The Raspberry Pi-Hole Way". MakeUseOf. Retrieved 2018-05-06.
- ↑ 4.0 4.1 "pi-hole/pi-hole". GitHub. Retrieved 2018-04-15.
- ↑ "Pi-hole hardware kit". 2018-05-07. Archived from the original on 2019-08-14. Retrieved 2018-05-08.
- ↑ 6.0 6.1 6.2 "Seven Things You May Not Know About Pi-hole". Pi-hole®: A black hole for Internet advertisements. 2017-05-12. Retrieved 2018-05-06.
- ↑ 7.0 7.1 7.2 Pounder, Les (2021-08-01). "How to Block Ads Network-Wide With Pi-hole on Raspberry Pi". Tom's Hardware. Retrieved 2023-05-17.
- ↑ "Block Millions Of Ads Network-wide With A Raspberry Pi-hole 2.0". Jacob Salmela. 2015-06-16. Retrieved 2018-04-15.
- ↑ "Pi-hole: A Raspberry Pi Ad-Blocker with DNS Caching (Ultra-fast)". Jacob Salmela. 2014-06-11. Retrieved 2018-05-06.
- ↑ 10.0 10.1 "pi-hole/pi-hole; Contributors". GitHub. Retrieved 2018-05-06.
- ↑ Jeffries, Adrianne (2018-05-10). "Inside the Brotherhood of the Ad Blockers". Bloomberg.
- ↑ telekrmor (2018-02-22). "FTLDNS: Pi-hole's Own DNS/DHCP server". Pi-hole®: A black hole for Internet advertisements. Retrieved 2019-11-10.
- ↑ "pi-hole/pi-hole; The Origin Of Pi-hole". GitHub. Retrieved 2018-04-15.
- ↑ "How does Pi-hole work?". Pi-hole Userspace. 14 May 2017. Retrieved 2018-05-06.
- ↑ "Overview - Pi-hole documentation". docs.pi-hole.net. Retrieved 2019-08-11.
- ↑ "What Really Happens On Your Network? Find Out With Pi-hole". Pi-hole®: A black hole for Internet advertisements. 2017-02-22. Retrieved 2018-05-06.
- ↑ "Configuring DNS-Over-HTTPS on Pi-hole - Pi-hole documentation". docs.pi-hole.net. Retrieved 2020-11-01.
- ↑ "Enjoy The Rio Olympics Ad-free With Pi-hole". Pi-hole®: A black hole for Internet advertisements. 2016-08-11. Retrieved 2018-05-06.
External links
- No URL found. Please specify a URL here or add one to Wikidata.