Skip to content


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, February 27, 2024

• 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,, 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

Need help? Click here!




(includes the Windows & Linux versions)

(count of all versions ever released)

(includes the software source code)

(count of all versions ever released)

(Android installation file)

(count of all versions ever released)

Software Disclaimer

Be aware that you use this free software at your own risk.
Zenz Solutions & ryder203 can not in any way be hold liable
for any malfunctions or data loss of third party apps, system apps
or functionalities of your operating system that may occur
while or after you are using our software on any device.

The filterlists used in our free software are from third party sources.
Zenz Solutions & ryder203 can not in any way be hold liable for
any content of these filterlists, and the results of using them.

personalDNSfilter is distributed without any warranty.
See the GNU General Public License v2 for more details.



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