personalDNSfilter is a DNS filter proxy written in Java.
It hooks into the domain name (DNS) resolution and returns the loopback address for filtered hosts.
personalDNSfilter supports secure DNS via DOH (DNS over HTTPS) and DOT (DNS over TLS)!
Available for Java enabled devices including Android (with and without VPN)!
See OpenVPN for personalDNSfilter in case you want to run personalDNSfilter on Android in combination with a real remote VPN!
The main memory usage is very low, you can filter with millions of hosts, but memory usage will only be few MB!
For support feel free to join our Telegram group!
personalDNSfilter is hosted on Github, Google Play and F-Droid
personalDNSfilter is released under the GNU GENERAL PUBLIC LICENSE. Current Version is 188.8.131.52, March 5, 2023
• It can be used for filtering ads and other unwished hosts based on a host list – Thus it is a good AdBlock alternative
• On Android devices (Android 4.2 and newer) it can be used as effective ad, malware and tracking server filter without root access!
• It works with any upstream DNS server – filtering is completely local – no phoning home or such things!
• See dnsfilter.conf file for information on how to configure the hosts filtering
• personalDNSfilter is preconfigured with the ad host filterlists from pgl.yoyo.org, adaway.org, energized.pro and Steven Black
• Feel free to add additional host filter lists of your choice
• You can run it locally on your device or centrally as DNS server in your network
• Tested on Raspberry Pi
(includes the Windows & Linux versions)
(includes the software source code)
(Android installation file)
Be aware that you use this free software at your own risk.
The filterlists used in our free software are from third party sources.
personalDNSfilter is distributed without any warranty.
|Github contributors: CipherOps, TheEvilSkeleton, acsway878787, ghazel, tuthanika, memiks, Poussinou, DandelionSprout, j-moriarti, sr093906, licaon-kter|
|Crowdin translators: dogiex, yshalsager, novas78, gaich, Taivotat2, phihungchrome, kevvyc, noc-jfcbs, Lada333, clement.jamet, anunay.j1, D34N_, mmm9.9.f, butterstheclown509, mobip2000, YFdyh000, aayushgupta219, wony1012, konnyaku2mc, chantoine, manuap44, rubendejesusforner, lucasnlm, ashiquemohammed64, JerryS, martinherda52, dhanrajpriyadarshi603, fatihasilsiz, arrigogreece, fl3d, gemelli_|
|Telegram group staff: MW3, Rajesh Karnati, [.ador], Avinash Reddy, Aditya Sagar, Abhilash|
|Ingo Zenz aka ize or ize2000 | project leader, main developer, invention and concept, website and F-Droid releases, support|
|Tobias Ritter aka t-ryder or ryder203 | GUI improvement, minor code changes, website & translations, graphic design, Google Play Store release of personalDNSfilter, support|