Bol release projektu Pi-hole 6, ktorý vyvíja systém na centralizované blokovanie reklamy v miestnej sieti, čo umožňuje obísť potrebu inštalácie blokátorov v prehliadačoch a na koncových zariadeniach používateľov. Navrhnutá schéma je aktuálna na boj proti reklame na zariadeniach v domácich sieťach, napríklad na inteligentných televízoroch a multimediálnych centrách, ako aj na blokovanie reklamy v mobilných aplikáciách na smartfónoch. Blokovanie v Pi-hole sa realizuje na úrovni DNS — systém aplikuje čierny zoznam domén používaných pri zobrazovaní reklamy a na úrovni DNS pretiradzuje požiadavky na tieto domény na adresu 0.0.0.0. Vývoj projektu sa šíri pod licenciou EUPL 1.2 (European Union Public License).
Na inštaláciu Pi-hole stačí spustiť shell skript, ktorý automatizuje načítanie a inštaláciu potrebných komponentov. Inštalácia je podporovaná na Debian, Ubuntu, Fedora, Raspberry Pi OS (Raspbian), Armbian a CentOS Stream pre architektúry x86_64, i386, ARM64, ARMv6, ARMv7 a RISC-V. Predpokladá sa, že Pi-hole je možné nainštalovať na doskách ako Raspberry Pi (na to, aby fungoval, stačí výkon Raspberry Pi Zero). Ďalšie je k dispozícii prednastavený obraz kontajnera, ktorý obsahuje funkčné prostredie založené na Pi-hole.
Pi-hole spúšťa DHCP a DNS servery, založené na upravenej verzii dnsmasq. DHCP server sa používa na automatický prenos nastavení DNS servera, zapojeného do blokovania. Na správu DNS servera a zhromažďovanie štatistiky sa používa pozadie s názvom FTLDNS (pihole-FTL). Správa FTLDNS môže byť vykonávaná cez Web API, telnet alebo príkazový riadok pihole. FTLDNS zhromažďuje štatistiku o počte blokovaných a požadovaných domén, prichádzajúcich DNS požiadavkách, blokovaní domén reklamných sietí, vyrovnaných a pretretených DNS požiadavkách, počte klientov. Štatistika sa uchováva pomocou SQLite.
Nad API, ktoré poskytuje FTLDNS, bol implementovaný webový rozhranie na monitorovanie a správu blokácií, založené na kóde AdminLTE. Webové rozhranie je prispôsobené na používanie ako na počítačoch s veľkými obrazovkami, tak na mobilných zariadeniach. Podporuje prístup k podrobným logom, súhrnným údajom (napríklad najpopulárnejším klientom a doménam), vizuálnu prezentáciu na grafoch a diagramoch, výber histórie za určitý čas, filtrovanie logov, udržiavanie oddelených bielych a čiernych zoznamov, blokovanie na základe regulárnych výrazov, správu nastavení DHCP a DNS.

V novom vydaní:
- V pozadí procesu pihole-FTL je zabudovaný HTTP server a implementované REST API. Zabudované riešenie HTTP servera je založené na knižnici CivetWeb. Predtým bol na organizáciu webového rozhrania spúšťaný HTTP server lighttpd. Serverové spracovatele webového rozhrania boli prepisované z PHP do Lua (CivetWeb poskytuje zabudovanú podporu Lua, čo umožnilo vylúčiť PHP zo závislostí).
- Rozšírené možnosti filtrovania domén a pridaná podpora pripojenia externých bielych zoznamov, ktoré určujú domény, ktorým bude povolený prístup bez ohľadu na zařadenie v čiernych zoznamoch.
- Rôzne konfiguračné súbory boli zjednotené do jedného súboru vo formáte toml (/etc/pihole/pihole.toml). Pre zmenu konfigurácie je možné priamo upraviť toml súbor, použiť príkaz „pihole-FTL --config“, predefinovať parameter cez premenne prostredia, osloviť API alebo meniť nastavenia prostredníctvom webového rozhrania.
- Úplne bola zmenená podoba webového rozhrania, v ktorom bolo zavedené rozdelenie na bežný a expertný režim.
- Pridaná podpora HTTPS s možnosťou poskytovania ako vlastného TLS-certifikátu, tak aj automatickej generácie certifikátu.
- Obraz kontajnera pre Docker prešiel na používanie Alpine Linux namiesto Debianu, čo umožnilo výrazne znížiť jeho veľkosť.
Zdroj: opennet.ru
