celenityy / adguard-home-settings

My recommendations for the ultimate AdGuard Home Configuration :)
https://codeberg.org/celenity/adguard-home-settings
GNU General Public License v3.0
19 stars 1 forks source link
adblock adblock-list adguard adguard-blocklist adguard-home adguardhome ads annoyances anti-fingerprinting anti-tracking blocklists dns domains filterlists metrics privacy privacy-protection security telemetry tracking

adguard-home-settings

My recommendations for the ultimate AdGuard Home Configuration :)

For AdGuard DNS, see here.

NOTE: This project can be found on both Codeberg, which will act as the main & preferred way to contribute, and GitHub.

General settings

Block domains using filters and hosts files -> ✅

Filter update interval -> 1 hour (You can set this to 12 hours if it causes you any issues)

Use AdGuard browsing security web service -> ❌ (See DNS settings below)

Enable log -> ✅ (Having logs on is important for troubleshooting breakage)

Anonymize client IP -> ✅

Query logs rotation -> Custom -> 1 hour

Make sure to select Save.

Enable statistics -> ✅

Statistics retention -> Custom -> 1 hour

Make sure to select Save.

DNS settings

Upstream DNS servers ->

I would strongly recommend setting this to be Quad9 for the following reasons:

Therefore, I would recommend setting this box to:

https://dns.quad9.net/dns-query

tls://dns.quad9.net

Make sure no other entries are present, so that Quad9 is actually enforced.


Parallel requests -> ✅

Fallback DNS servers -> Leave empty

Bootstrap DNS servers -> Remove any entries that are already present, and set this box to the following for Quad9:

9.9.9.9

149.112.112.112

2620:fe::fe

2620:fe::9

You can now select Test upstreams to ensure that you configured this correctly, and then don't forget to select Apply.


Rate limit -> 0

Enable EDNS client subnet -> ❌

Enable DNSSEC -> ✅

Disable resolving of IPv6 addresses -> ❌ (Should be default, IPv6 is important)

Blocking mode -> Default (Other options can cause issues)

Select Save.

Encryption settings

This is out of scope for this guide, I'll probably make a separate guide dedicated just to setting this up. In the meantime, here's AdGuard's documentation on this. I would recommend configuring this if possible.


The following settings are under Filters

DNS blocklists

Here's where it gets fun.

Despite popular opinion, due to the reasons WaLLy3K has listed here, I think it's a good idea to use multiple lists and sources, rather than just limiting yourself to one or two giant lists. I myself constantly notice domains being blocked that were caught by only one or two lists and missed by others. I'm not saying you should go overboard, but I do think it's a good idea to use a variety of high quality lists for the best coverage possible.

I would generally recommend using the following built-in lists:

General

If you're fine with a little breakage, I would highly recommend using HaGeZi'sUltimateBlocklist instead of HaGeZi's Pro++Blocklist.

Other

Security

Custom lists

I would additionally recommend adding the following lists:

Additionally, if you're fine with a little breakage, I would highly recommend:

It might seem like a lot, but these are carefully picked high quality lists with strong coverage, and it doesn't really hurt to use multiple like this.

You could also consider, depending on your preference:

DNS allowlists

I would recommending adding the following here:

Blocked services

You should use this feature to your advantage and block any services that you don't use or care about. This can dramatically improve your privacy by preventing connections to them from even being made. If you use a service, don't block it, just block what you're comfortable with and works best for you.

I usually block the following:

Then select Apply.

Custom filtering rules

While being nice from a usability perspective, HaGeZi's Referral Allowlist and the AdGuard DNS filter list do allow some questionable ad/tracking domains we don't want unblocked. I would recommend adding the following to your filtering rules:

||adservice.google.*^$important

||adsterra.com^$important

||amplitude.com^$important

||analytics.edgekey.net^$important

||analytics.twitter.com^$important

||app.adjust.*^$important

||app.*.adjust.com^$important

||app.appsflyer.com^$important

||doubleclick.net^$important

||googleadservices.com^$important

||guce.advertising.com^$important

||metric.gstatic.com^$important

||mmstat.com^$important

||statcounter.com^$important

Now select Apply.

Additional recommendations