Software-update: Pi-hole 5.0 bèta

Pi-hole logo (75 pix) Er is een bètarelease van Pi-hole versie 5.0 uitgekomen. Pi-hole is een advertising-aware dns- en webserver bedoeld om te draaien op een Raspberry Pi in het netwerk. Als op de router naar Pi-hole wordt verwezen voor dns-afhandelingen, zullen alle apparaten binnen het netwerk er automatisch gebruik van maken zonder dat er instellingen moeten worden aangepast. Vervolgens worden advertenties niet meer opgehaald, waardoor pagina's sneller laden. In potentie kan er ook malware mee buiten de deur worden gehouden. Voor meer informatie verwijzen we jullie door naar de uitleg en video's op deze pagina, of deze handleiding van tweaker jpgview. De release notes voor deze uitgave kunnen hieronder worden gevonden.

Announcing a Beta test of Pi-hole 5.0!

We have been quiet on the release front for a few months, but we have been busy working away on lots of new features to make Pi-hole an even better tool for your ad-blocking needs!

Read first: Please do not run this if you are not comfortable with digging into any issues that may arise. That said, we would like to have some support in making sure we have every imaginable configuration covered before release. Pi-hole can already do so much, it is almost impossible to test all features ourselves properly.

It must be stressed that as there are many fundamental changes, updating from Pi-hole 4.x to 5.0 is strictly a one way operation.

The only way to revert back to master from the beta will be to restore from an earlier backup. If you are using a Raspberry Pi, it may be worth taking an image of your SD card first, or at least make a backup copy of the directory/etc/pihole

Please use the “Beta 5.0” Category on our Discourse Forum to discuss the beta/report any findings.

With that in mind…

What’s new?

Quite a lot, actually, but we’ll go over the bigger things briefly here.

gravity.list is dead. Long live gravity.db

We’re migrating the list storage from files within /etc/pihole to a database. This will open up opportunities such as better control over enabling and disabling items in the lists, and even the ability to add comments to remind you why you black/whitelisted something! Furthermore, the database will store when you initially added a domain and when you last changed it (like dis-/enabled it).
You will notice that gravity (pihole -g) takes a little longer to run (some 20 seconds on the default lists on an Rpi 3), however as this process largely happens in the background once a week, hopefully it is not something that will cause issues. The longer run time comes due to generating an efficient B-tree index that allows fast lookups in the database.

Custom user scripts that rely on manipulating files such as gravity.list,black.list,white.list etc. need to be migrated to interacting with the database, however, there is so much power in this new approach, it’s really really worth it! And, we’re here to help, just open a discussion on our Discourse platform and we can assist with advise how to use the new gravity database for your custom scripts. The bonus is that you will learn how to interact with a database system that is also heavily used in widespread applications such as Android (yes, the smartphone operating system!), Google’s Chrome, Firefox, many content management systems, and a lot more. You can even add this to your CV for your next letter of application, if you like.

Per-client blocking

This is something that users have been asking for for a long time, and we are proud to be finally able to offer this awesome feature.

We added a dashboard interface to be able to easily use this powerful new functionality, however, there is currently no CLI interface through the pihole command. If you want to manage groups from the CLI, you’ll have to directly interact with the database. We prepared an extensive example in our official documentation showing some possible configurations once through the web interface but also how to achieve the same thing through the CLI.

Deep CNAME inspection

This has been a covered in a broadly discussed feature request for the ability to deeply analyze CNAME queries. This will allow FTL to find whether any intermediate domain in the chain is known to be blocked. If one is found, Pi-hole can now block the entire query and returns an empty reply to the requesting client. As this is a very work-intense process, it may lead to notable delays if you run Pi-hole on a very low end device such as the Pi Zero with a large number of clients. The feature defaults to being enabled but can be disabled with an FTL config option (CNAME_DEEP_INSPECT=false).

Other notable new features
  • Regex/wildcard support for the whitelist
  • IPv6 support added to the network table
  • Using the network table as a secondary source for discovering client host names (especially helpful for IPv6 clients)
  • Add an FTL variant for Raspberry Pi 1 and 0 editions using a qemu armel docker image.
  • Add a self-contained FTL variant using musl on Alpine Linux. This binary does not depend on glibc in any way.

And, of course, also a larger number of small tweaks, improvements and some fixed bugs.

OK, enough reading.. how do I switch to the beta?
echo "release/v5.0" | sudo tee /etc/pihole/ftlbranch
pihole checkout core release/v5.0
pihole checkout web release/v5.0

Versienummer 5.0 bèta
Releasestatus Beta
Besturingssystemen Scripttaal
Website Pi-hole
Download https://pi-hole.net/2020/01/19/announcing-a-beta-test-of-pi-hole-5-0/
Licentietype GPL

Reacties (26)

Sorteer op:

Weergave:

Iemand het al draaien? Ik wil nu nog niet mijn productieomgeving omgooien als het even kan. Ben benieuwd naar ervaringen.
Als je het forum leest, zijn er toch nog al wat probleempjes die opduiken. Een productie omgeving ermee laten draaien is zeker nog niet verantwoord. Er zijn reeds tientallen topics met tag beta 5.0 te vinden. Verschillende daarvan gaan over echte problemen / bugs.

Testen? zeker aan te raden, om vertrouwd te raken met de nieuwe database (gravity.db)
Productie? Zeker af te raden op dit ogenblik.

Voor diegenen die de database willen onderzoeken, zie mijn manual, chapter 20, section 3.

Zelf heb ik er al een paar probleempjes mee gevonden, hier en hier,

Blijkbaar is er ook een probleem met blocking mode NXDOMAIN, lees hier

Als je de beta test, is het aangewezen om regelmatig pihole -up te gebruiken. beta 5.0 om 10h00 voor de eerste keer getest, om 20h00 was er al een update voor core en FTL
Tja, het is een beta, dus verwacht er niet al te veel van. Wacht dan gewoon totdat versie 5 stable released is.
Jij draait dit in een productie-omgeving? Tof! Kan je hier iets meer over vertellen?
Per cliënt blocking!

Ik hoopte er al op toen ik de aankondiging zag!
Momenteel draai ik AdGuard Home, zelfde idee als Pi-Hole met wat extra features native. 3 jaar Pi-Hole gedraait en nu +/- half jaartje op AdGuard over.

https://github.com/AdguardTeam/AdGuardHome
En welke draait beter? Vooral met android games en YouTube? Ik sta voor de keuze welke blocker te gebruiken.
Als het je specifiek om YouTube te doen is; gebruik dan ook YouTube Vanced. Daar is tegenwoordig ook geen root meer voor nodig en ben je ook reclameloos. ;)

EDIT: URL toegevoegd.

[Reactie gewijzigd door CH4OS op 23 juli 2024 19:01]

Interessant, die wil ik nog wel proberen!

Zelf gebruik ik momenteel NewPipe, een open-source frontend youtube app. Deze is gericht op privacy en bied ook veel van de features die Youtube Vanced ook lijkt te bieden, dus ik ben zeer benieuwd naar de verschillen in deze twee apps.
Voor beide valt wat te zeggen, vooral de development gaat aanzienlijk sneller bij AdGuard t.o.v. Pi-Hole. Dus dingen als per-client-blocking en CNAME-inspectie bestaan al een tijdje bij AdGuard waar Pi-Hole ze nu introduceert. Handige feature van AdGuard vind ik ook dat je makkelijk via de interface eigen DNS-rewrites kan maken. Als je bijvoorbeeld je router een naampje wilt geven dan kan dat makkelijk. Zo zijn mijn 2 AdGuard servers bereikbaar via ns1.domein.nl en ns2.domein.nl

Ik kan het zeker aanraden om eens te expirimenteren met AdGuard.
AdGuardHome is in mijn ervaring juist beperkter dan Pi-Hole. AdGuard gebruik ik dan ook als back-up en heb ik in een VM draaien, terwijl ik Pi-Hole in een Docker container op mijn Pi 3B heb draaien. :)
zonder afbreuk te willen doen aan jouw keuzes, pure intresse, wat is het voordeel van pihole in een docker container te draaien? Ik zelf draai het op een Pi 3 met daarnaast ook nog maltrail, ntopNG, webmin, ...
Ik draai het ook in Docker en maak gebruik van macvlan, daardoor heb ik 2 pi-hole instances draaien op 1 device. Een specifiek als DNS voor de kinderen en "gasten" (andere dns upstream config), en een voor alle andere apparaten een tweede pihole instance met minder restricties.

[Reactie gewijzigd door xirixiz op 23 juli 2024 19:01]

Hoe doe je de ip mapping daarvan?
Ik gebruik het al een hele tijd op deze manier, maar mooi dat er nu een "per client" config eindelijk beschikbaar komt, daarmee vervalt een tweede pihole. Ik weet dat AdGuard die functionaliteit wel heeft, maar ik heb geen tijd/zin gehad om AdGuard te proberen.

Mapping info (Synology nas):
https://gist.github.com/x...ac9a07c2a1204ab4f9a17db3c
Je draait Pi-Hole dan in een zogenaamde container; ik heb het te vaak opnieuw moeten installeren na verloop van tijd als ik Pi-Hole baremetal draaide. Door het in een container te stoppen kan ik gewoon Pi-Hole 'verversen' door de container te stoppen en vervolgens opnieuw te starten en is Pi-Hole weer up and running in nog geen minuut in plaats van dat het me de halve avond kost. ;)

[Reactie gewijzigd door CH4OS op 23 juli 2024 19:01]

Ben benieuwd hoe pihole opnieuw installeren je een halve avond kost. Met het commando pihole -r kan je pihole vrij makkelijk opnieuw configureren vanaf de standaard instellingen.

Of bedoel je raspbian OS helemaal opnieuw installeren?

[Reactie gewijzigd door Toet3r op 23 juli 2024 19:01]

In het verleden is door Pi-Hole of iets anders wel eens Raspbian bij mij in de soep gedraaid (iets met beperkte schrijfacties voor MicroSD geheugen, bijvoorbeeld), dat probeer ik dan eerst gewoon op te lossen, maar lukt dan niet, dan installeer ik inderdaad Raspbian en alles opnieuw. Tegen de tijd dat je dan klaar bent, is de avond alweer voorbij. ;)
lijkt me ook perfect. Balen alleen hier dat de router (thanx netgear) geen dns server ipadres mee kan geven. Dus alles hier gaat helaas alles naar de router en in plaats van externe DNS naar de pihole (en dan naar de externe dns.
Dus effectief is er maar een (1) client op de pihole, de router.
Enige oplossing is een handmatig DNS instellen op de clients. Maar dat neemt het idee van de DHCP server weer weg . . .
Zo jammer dat je geen extra dhcp opties mee kan geven vanuit de netgear router.
DHCP uitschakelen op je netgear en je Pi-Hole DHCP laten doen, hier ook tijdje gedraaid op die manier.
Mijn router (gargoyle firmware) kan ook niet standaard een ander DNS ip adverteren opxhet netwerk vanuit de interface.

Hij kan het wel door deze line "dhcp-option=6,192.168.1.1" toe te voegen aan: /etc/dnsmasq.conf
andere firmware op je router fietsen (indien beschikbaar) ... ddwrt, openwrt, prima te doen. factory firmware is sowieso vaak knudde en slecht onderhouden.
It must be stressed that as there are many fundamental changes, updating from Pi-hole 4.x to 5.0 is strictly a one way operation.
Is al eerder kapot gegaan hier, ik wacht even :)

Er zijn al sinds september geen updates meer geweest, ik denk dat alle aandacht naar 5.0 uitgaat.
Ode aan de meuktracker _/-\o_

Dit is iets wat ik al een tijdje wilde en zonder de meuktracker ben ik dit nooit teweten gekomen :)
Waar ik uiteindelijk hoop naar heb is dat de developers van Pi-hole een soort VirusTotal-achtige dienst op gaan zetten maar dan voor domeinnamen. Om uiteindelijk geïntegreerd met Pi-hole de gebruikers hiervan de mogelijkheid verschaft om een domein een rating/tag vanuit de query-log te geven die naar een centrale database gaat (zie de hiervoor genoemde VirusTotal-achtige dienst). Dit zou het uiteindelijk veel makkelijker moeten maken voor iedereen dan met al die lijsten van momenteel.
Is het nu dan ook mogelijk om clients (hopelijk op MAC address) een naampje te geven?

Op dit item kan niet meer gereageerd worden.