-
Notifications
You must be signed in to change notification settings - Fork 69
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
34 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
# Alternatives Comparison | ||
|
||
Leng overlaps with a few other solutions in terms of providing DNS sinkholing for advertisements, as well as custom DNS. | ||
This pages aims to clarify how leng compares to these other solutions. | ||
|
||
> TLDR: Leng is suitable for a simple DNS server that serves custom records and blocks ads. | ||
> It is designed to be small and easily scriptable (like Blocky), whereas Adguard, PiHole, etc are more comprehensive | ||
solutions that include many more features but are not stateless, and are likely to have a larger fingerprint. | ||
|
||
This is by all means not a comprehensive list. | ||
Note I have not tried every single of these alternatives, so some information might be outdated | ||
or plain wrong - if so please submit a PR to correct it if you find it so. | ||
|
||
| Trait | Leng | Blocky | Adguard | PiHole | CoreDNS | | ||
|----------------------------------------|-----------------------------|-----------------------------|----------------------------------------------------------------------------------------|------------------------------------------------------------------|-----------------------------------------------------| | ||
| Blocklist-basd blocking (remote fetch) | ✅ | ✅ | ✅ | ❌ ish | ❌ | | ||
| Custom DNS records support | ✅ | ❌ ish (only rewrites) | [❌ ish](https://github.com/AdguardTeam/AdGuardHome/wiki/Configuration) | ✅ ish via dnsmasq (no templating) | ✅ | | ||
| RAM footprint | 50MB with traffic + DoH | | [150MB](https://adguard.com/kb/adguard-for-windows/installation/#system--requirements) | [512MB](https://docs.pi-hole.net/main/prerequisites/#hardware) | 250MB but depends heavily on plugins | | ||
| Ease of use | Config file | Config file | Config file + Web UI | Web UI | Config file | | ||
| Parental controls | Through parental blocklists | Through parental blocklists | ✅ | ✅ | ❌ | | ||
| DNS-over-HTTPS server | ✅ | ✅ | ✅ | ✅ | ❌ | | ||
| DNS-over-HTTPS upstream proxy | ✅ | ✅ | ✅ | ✅ | ✅ | | ||
| Stateless (all config as files) | ✅ | ✅ | ❌ | ❌ | ✅ | | ||
| Running rootless | ✅ | ✅ | ✅ | ❌ | ✅ | | ||
| Prometheus metrics API | ✅ | ✅ | ❌ [see PR](https://github.com/AdguardTeam/AdGuardHome/pull/2312) | ❌ but [exporter exists](https://github.com/eko/pihole-exporter/) | [✅ via plugin](https://coredns.io/plugins/metrics/) | | ||
| Per device config | ❌ | ✅ via client groups | ✅ | ✅ | ✅ via plugins | | ||
| DHCP Server (Assigns IPs to devices) | ❌ | ❌ | ✅ | ✅ | ❌ | | ||
| Fancy Web UI | ❌ | ❌ | ✅ | ✅ | ❌ | | ||
|
||
|
||
|
||
|
||
|
||
|