წარმოდგენილია Pi-hole 6-ის პროექტის რელიზი, რომელიც ავითარებს სისტემას ლოკალურ ქსელში რეკლამის ცენტრალიზებული დაბლოკვისთვის, რაც იძლევა საშუალებას, არ დააინსტალიროთ ბლოკერები ბრაუზერებში და მომხმარებლის საბოლოო მოწყობილობებზე. შემოთავაზებული სქემა აქტუალურია სახლის ქსელებში მოწყობილობებზე რეკლამასთან საბრძოლველად, მაგალითად, ჭკვიან ტელევიზორებსა და მედია ცენტრებში, ასევე სმარტფონებზე მობილურ აპლიკაციებში რეკლამის დაბლოკვისთვის. Pi-hole-ში დაბლოკვა ხორციელდება DNS დონეზე – სისტემა იყენებს დომენების შავ სიას, რომლებიც გამოიყენება რეკლამის ჩვენებისას, და DNS დონეზე გადამისამართებს ამ დომენებზე მიმართვებს 0.0.0.0 მისამართზე. პროექტის დამუშავებები ვრცელდება EUPL 1.2 (European Union Public License) ლიცენზიით.

Pi-hole-ის დასაყენებლად საკმარისია shell-სკრიპტის გაშვება, რომელიც ავტომატიზირებს საჭირო კომპონენტების ჩამოტვირთვასა და ინსტალაციას. ინსტალაცია მხარდაჭერილია Debian, Ubuntu, Fedora, Raspberry Pi OS (Raspbian), Armbian და CentOS Stream-ში x86_64, i386, ARM64, ARMv6, ARMv7 და RISC-V არქიტექტურებისთვის. იგულისხმება, რომ Pi-hole-ის დაყენება შესაძლებელია დაფებზე, როგორიცაა Raspberry Pi (სამუშაოდ საკმარისია Raspberry Pi Zero-ს წარმადობა). დამატებით შემოთავაზებულია კონტეინერის წინასწარ კონფიგურირებული იმიჯი, რომელიც შეიცავს Pi-hole-ზე დაფუძნებულ სამუშაოდ მზა გარემოს.
Pi-hole-ი DHCP- და DNS-სერვერებს, რომლებიც დაფუძნებულია dnsmasq-ის შეცვლილ ვერსიაზე. DHCP სერვერი გამოიყენება დაბლოკვისთვის გამოყენებული DNS-სერვერის პარამეტრების ავტომატურად გადასაცემად. DNS სერვერის მართვისა და სტატისტიკის შესაგროვებლად გამოიყენება ფონური პროცესი FTLDNS (pihole-FTL). FTLDNS-ის მართვა შესაძლებელია Web API-ის, telnet-ის ან ბრძანების ხაზის pihole უტილიტის მეშვეობით. FTLDNS აგროვებს სტატისტიკას დაბლოკილი და მოთხოვნილი დომენების რაოდენობაზე, DNS-მოთხოვნებზე, სარეკლამო ქსელების დომენების დაბლოკვაზე, ქეშირებულ და გადამისამართებულ DNS მოთხოვნებზე, კლიენტების რაოდენობაზე. სტატისტიკა ინახება SQLite-ის გამოყენებით.
FTLDNS-ის მიერ მოწოდებული API-ის თავზე რეალიზებულია ვებ-ინტერფეისი მონიტორინგისა და ბლოკირების მართვისთვის, რომელიც დაფუძნებულია AdminLTE-ის კოდზე. ვებ-ინტერფეისი ადაპტირებულია როგორც დიდ ეკრანიან კომპიუტერებთან, ასევე მობილურ მოწყობილობებთან მუშაობისთვის. მხარდაჭერილია დეტალურ ჟურნალებზე წვდომა, შემაჯამებელი მონაცემები (მაგალითად, ყველაზე პოპულარული კლიენტები და დომენები), გრაფიკებსა და დიაგრამებზე ვიზუალიზაცია, ისტორიის შერჩევა გარკვეული პერიოდისთვის, ჟურნალების გაფილტვრა, ცალკეული თეთრი და შავი სიების შენახვა, ბლოკირება რეგულარული გამოსახულებებით, DHCP და DNS პარამეტრების მართვა.
ახალ გამოშვებაში:
ფონურ პროცესში pihole-FTL ჩაშენებულია http სერვერი და რეალიზებულია REST API. HTTP სერვერის ჩაშენებული რეალიზაცია ეფუძნება CivetWeb ბიბლიოთეკას. ადრე, ვებ-ინტერფეისის ორგანიზებისთვის, lighttpd HTTP სერვერი იწყებოდა. ვებ-ინტერფეისის სერვერის დამმუშავებლები გადაწერილია PHP-დან Lua-ზე (CivetWeb უზრუნველყოფს Lua-ს ჩაშენებულ მხარდაჭერას, რამაც შესაძლებელი გახადა PHP-ის გამორიცხვა დამოკიდებულებებიდან).
გაფართოვდა დომენების გაფილტვრის შესაძლებლობები და დაემატა გარე თეთრი სიების მიერთების მხარდაჭერა, რომლებიც განსაზღვრავენ დომენებს, რომლებზეც წვდომა ნებადართული იქნება შავ სიებში მოხვედრის მიუხედავად.
განცალკევებული კონფიგურაციის ფაილები გაერთიანებულია ერთ ფაილში toml ფორმატში (/etc/pihole/pihole.toml). კონფიგურაციის შესაცვლელად, შეგიძლიათ პირდაპირ შეცვალოთ toml ფაილი, გამოიყენოთ ბრძანება “pihole-FTL –config”, გადააჭარბოთ პარამეტრებს გარემო ცვლადების საშუალებით, მიმართოთ API-ს ან შეცვალოთ პარამეტრები ვებ-ინტერფეისის მეშვეობით.
ვებ-ინტერფეისის დიზაინი მთლიანად შეიცვალა, რომელშიც შემოვიდა დაყოფა ჩვეულებრივ და ექსპერტულ რეჟიმებად.
დაემატა HTTPS-ის მხარდაჭერა, როგორც საკუთარი TLS სერთიფიკატის მიწოდების, ასევე სერთიფიკატის ავტომატური გენერირების შესაძლებლობით.
Docker-ისთვის კონტეინერის იმიჯი გადავიდა Alpine Linux-ის გამოყენებაზე Debian-ის ნაცვლად, რამაც შესაძლებელი გახადა მისი ზომის მნიშვნელოვნად შემცირება.