Freedom251 › Internet Filtering Software
FilterDNS

What FilterDNS is
FilterDNS is a free, self-hosted DNS filtering service for blocking ads, trackers, and malware. It supports DNS over HTTPS on port 443, DNS over TLS on port 853, and legacy DNS on port 53. Users can create profiles for different devices or use cases, set custom allow and deny rules, and choose presets such as gaming and social media. Preconfigured blocklists include Hagezi, StevenBlack, and OISD. Query logs and statistics let users review DNS requests; logging is enabled by default in the documented configuration. Filtering can be paused for 5, 15, 30, or 60 minutes, while maintenance mode allows DNS only for allowed domains. The quick start uses Docker Compose, and the documented architecture includes PostgreSQL and a SvelteKit web UI, opened locally at http://localhost:8080. DoH and DoT require a wildcard TLS certificate for the service domain. The MIT-licensed project documents API endpoints for profiles, logs, statistics, rules, presets, devices, and administration. Its maker is ZKM | Center for Art and Media Karlsruhe, a public institution based in Karlsruhe, Germany.
Who it suits
FilterDNS suits users who want to self-host DNS filtering and manage different configurations for their devices or use cases. Its setup uses Docker Compose, and DoH or DoT requires a wildcard TLS certificate for the service domain.
What it does well
- Supports DoH, DoT, and legacy DNS.
- Profiles have custom allow and deny rules.
- Includes Hagezi, StevenBlack, and OISD blocklists.
- Filtering can be paused for four durations.
- Documents API endpoints for management and reporting.
What to know first
- The service is self-hosted.
- DoH and DoT require a wildcard TLS certificate.
- Query logging is enabled by default in the documented configuration.
- No safe search controls or filtering schedules are listed.
Limits
The free plan has no listed quotas or seat limits. FilterDNS does not provide safe search controls or filtering schedules.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| FilterDNS | MIT-licensed software; self-hosted | Free |
As github.com lists them, read 11 Oct 2026. The maker's own page has the final word.
Getting started
- Open the FilterDNS GitHub project page.
- Deploy the service using the Docker Compose quick start.
- Provide a wildcard TLS certificate for the service domain to use DoH or DoT.
- Open the web interface locally at http://localhost:8080.
- Create profiles for devices or use cases and configure rules or presets.
Overview
FilterDNS is a self-hosted DNS filter for blocking ads, trackers, and malware. It suits people who want to manage filtering profiles for different devices or use cases and are comfortable running a server. Its range of manual controls and DNS protocols is appealing; deploying the service and arranging a wildcard TLS certificate add work.
Key features
FilterDNS accepts DNS over HTTPS on port 443, DNS over TLS on port 853, and legacy DNS on port 53. That gives users a choice of encrypted DNS methods and a conventional option. DoH works with Firefox, Chrome, iOS, and Android; DoT works with Android Private DNS and iOS profiles.
Profiles keep device or use-case configurations separate. Each can combine custom domain allow and deny rules with presets such as gaming and social media. Hagezi, StevenBlack, and OISD blocklists provide starting points, and custom blocklists are supported. This flexibility helps tailor filtering, though it also means users must decide which rules suit each profile.
Query logs and statistics make DNS activity visible, while the documented configuration enables logging by default. Reports are basic, so this is useful for inspecting activity rather than a deep reporting workflow. Users can pause filtering for 5, 15, 30, or 60 minutes, or switch to maintenance mode, which blocks DNS except for allowed domains. Those controls are manual: there are no filtering schedules or safe-search controls.
The API covers profiles, logs, statistics, rules, presets, devices, and administration, which gives programmatic managers a broad set of controls. The quick start uses Docker Compose, with the web UI at http://localhost:8080. The documented architecture also uses PostgreSQL and a SvelteKit web UI. Encrypted DNS requires a wildcard TLS certificate for the service domain, a meaningful setup requirement for anyone operating the service.
Pricing
FilterDNS costs nothing. The MIT-licensed software is self-hosted, with no trial and no paid tier. It suits users who can provide and maintain their own deployment; the price does not include a hosted service. Its free plan has no stated seat or query quota, and custom blocklists are supported.
Platforms
FilterDNS supports Android, iOS, Linux, macOS, Windows, web, API, and self-hosted use. Its documented DNS compatibility includes DoH, DoT, and legacy DNS, with client support for Firefox, Chrome, Android, and iOS.
Who it's for
FilterDNS is for people who want to operate their own filtering service and tune rules separately for devices or purposes. It is especially suited to users who value query visibility, custom rules, and API management. People seeking a managed service, scheduled filtering, or safe-search controls should look elsewhere.
Pros and cons
- Pros: Three DNS protocol options let users accommodate encrypted and legacy clients.
- Pros: Per-profile rules, presets, and custom blocklists support tailored filtering across devices and use cases.
- Pros: Query statistics, temporary pauses, maintenance mode, and API endpoints give operators practical ways to inspect and manage filtering.
- Cons: Self-hosting with Docker Compose and PostgreSQL means the operator takes on deployment and upkeep.
- Cons: DoH and DoT require a wildcard TLS certificate for the service domain.
- Cons: Reports are basic, and there are no filtering schedules or safe-search controls.
Alternatives
Choose AdGuard DNS if you want a free plan alongside a freemium offering and a free trial; it also supports a broad range of platforms and is described as open source by AdGuard.
DNS for Family is another free option with no trial and broad platform support; its free plan applies fair-use limits to unusually high query volumes.
Choose NextDNS if you prefer a freemium service with a free plan capped at 300,000 queries per month, unlimited devices and configurations, and all features.
OpenBLD offers a free plan with about 100,000 DNS queries per day for private use and a limit of 100 requests per second per IP.
OpenDNS Home is a free alternative that includes a preconfigured Family Shield option for blocking adult content without sign-up.
Choose Cloudflare Gateway if you need a free plan for up to 50 users with standard log retention of up to 24 hours, or a paid pay-as-you-go tier at $7 a month.
DNS Daddy is another free and open-source option with no account, trial, subscription, or paid tiers.
GateSentry is a free open-source alternative under the Apache-2.0 license.
Browse more options in Internet Filtering Software.
Verdict
Choose FilterDNS if you want free, self-hosted DNS filtering with separate profiles, adaptable rules, query visibility, and API control. Look elsewhere if you want filtering without server administration, or need schedules, safe-search controls, or more developed activity reports.
Verdict
FilterDNS provides protocol options, per-profile rules, blocklists, query statistics, and temporary filtering controls for a self-hosted setup. Users should account for the documented deployment components and TLS certificate requirement when considering it.
Questions
How much does FilterDNS cost?
The FilterDNS plan is free. It is MIT-licensed software intended to be self-hosted.
Which DNS protocols does it support?
It supports DNS over HTTPS on port 443, DNS over TLS on port 853, and legacy DNS on port 53.
Which devices and browsers can use it?
The documented DoH support includes Firefox, Chrome, iOS, and Android. DoT works with Android Private DNS and iOS profiles.
Is FilterDNS open source?
Yes. The repository identifies it as MIT licensed.
What does setup require?
The quick start uses Docker Compose, and the web interface is accessed locally at http://localhost:8080. DoH and DoT require a wildcard TLS certificate for the service domain.
Does it offer safe search or filtering schedules?
No. Safe search controls and filtering schedules are not available.
Facts from FilterDNS's own pages
- API
- The service documents endpoints for profile management, logs, statistics, rules, presets, devices, and administration. · github.com, 11 Oct 2026
- Blocklists
- The project lists preconfigured Hagezi, StevenBlack, and OISD blocklists. · github.com, 11 Oct 2026
- Custom rules
- Profiles can have custom allow and deny rules for domains. · github.com, 11 Oct 2026
- Deployment
- The quick start uses Docker Compose, and the documented architecture uses PostgreSQL and a SvelteKit web UI. · github.com, 11 Oct 2026
- Device support
- The README says DoH works in Firefox, Chrome, iOS, and Android; DoT works with Android Private DNS and iOS profiles. · github.com, 11 Oct 2026
- DNS protocols
- It supports DNS over HTTPS on port 443, DNS over TLS on port 853, and legacy DNS on port 53. · github.com, 11 Oct 2026
- Filtering controls
- Profiles can pause filtering for 5, 15, 30, or 60 minutes, and maintenance mode blocks DNS except for allowed domains. · github.com, 11 Oct 2026
- Headquarters
- Karlsruhe, Germany · github.com, 28 Sept 2026
- Intended context
- ZKM describes its open source projects as tools and research, and says the institution believes publicly funded software should be publicly available. · github.com, 11 Oct 2026
- Intended users
- The README describes a self-service model in which users create and manage profiles for different devices or use cases. · github.com, 11 Oct 2026
- License
- The repository identifies FilterDNS as MIT licensed. · github.com, 11 Oct 2026
- Maintenance mode
- Maintenance mode blocks all DNS except allowed domains. · github.com, 11 Oct 2026
- Maker
- The maker’s GitHub organization describes itself as ZKM | Center for Art and Media Karlsruhe, a public institution based in Karlsruhe, Germany. · github.com, 11 Oct 2026
- Pause filtering
- Filtering can be paused temporarily for 5, 15, 30, or 60 minutes. · github.com, 11 Oct 2026
- Presets
- It includes predefined blocking rule sets such as gaming and social media presets. · github.com, 11 Oct 2026
- Profiles
- Users can create profiles with separate filtering configurations for different devices or use cases. · github.com, 11 Oct 2026
- Protocols
- It supports DNS over HTTPS on port 443, DNS over TLS on port 853, and legacy DNS on port 53. · github.com, 11 Oct 2026
- Purpose
- FilterDNS is a self-hosted DNS filtering service for blocking ads, trackers, and malware. · github.com, 11 Oct 2026
- Query logs
- Users can view and analyze DNS queries with statistics, and query logging is enabled by default in the documented configuration. · github.com, 11 Oct 2026
- Rules and presets
- Profiles support custom allow and deny rules and preset rule sets, including gaming and social media presets. · github.com, 11 Oct 2026
- Setup
- The quick start uses Docker Compose, and the web UI is accessed locally at http://localhost:8080. · github.com, 11 Oct 2026
- TLS requirement
- The README says DoH and DoT require a wildcard TLS certificate for the service domain. · github.com, 11 Oct 2026
Where FilterDNS stands on Freedom251
- Internet Filtering Software#12 of 65