Great guide ABO!
Today, I'm going to show you how to create your own AdBlock for your Home Internet setup. This is very easy to setup.
All you need is a Raspberry Pi, MicroSD Card with Linux installed, and a free program called AdGuard Home.
Now why I'm recommend AdGuard Home over Pi-hole? AdGuard Home is more easy and more simple than Pi-hole. For example. AdGuard Home has pre-list of DNS Blocklists to choose. Pi-hole does not have pre-list of DNS Blocklists. You have to add it manually which is time consuming.
Step 1 - You need to install Linux into MicroSD Card. I don't need to show you how. It's very easy. All you do is download Linux IMG file and write it into MicroSD Card. There are many YouTube Tutorial videos out there that can show you how. I recommend enable SSH to make AdGuard Home Installation more easy.
Step 2 - Make sure your Linux OS on Raspberry Pi is up-to-date. For Debian users. Run this command to run updates.
sudo apt update
Step 3 - Install AdGuard Home by enter this command line.
curl -s -S -L https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -v
After AdGuard Home is installed. It should give you a Local IP Address with port 3000. Copy that Local IP Address and paste it into your Web Browser.
Step 4 - Create your Username and Password. Go to your Router Settings and add your Raspberry Pi Local IP Address as your Primary DNS. If your router won't let you add your Raspberry Pi Local IP Address as DNS Server. Don't worry. Just add your Raspberry Pi Local IP Address as DNS Server into DHCP Settings on your Router. Make sure it's save and apply to make changes.
Step 5 - On AdGuard Home UI screen. Go to Settings > DNS settings. Replace a existing Quad9 Unsecured DNS-over-HTTPS Server with Quad9 Standard DNS-over-HTTPS Server.
https://dns.quad9.net/dns-query
In "Bootstrap DNS servers" section. Replace everything with this DNS Setup.
9.9.9.9
149.112.112.112
2620:fe::fe
2620:fe::fe:9
Click on "Test upstreams" to make sure everything is working. If it doesn't work. Go back up and replace DNS-over-HTTPS Server with IPv4 DNS Server from Quad9. Than click on "Test upstreams" to make sure it works. If everything works. Click on "Apply" to save changes.
In the same page. Scroll down and enable DNSSEC and click on "Save".
Step 6 - Go to Filters > DNS blocklists. Click on "Add blocklist" and click on "Choose from the list". This is where you can add DNS Blocklists that was pre-listed. I recommend add 1 list at a time and make it's added to your list before add another one. I did rain into a issue when adding bunch of lists. Once you've check a DNS Blocklists you want. Click on "Save" and it should be added to your list. If it's not listed. Give it more time to add it.
Here's a list of DNS Blocklists I've used.
AdGuard DNS filter
AdGuard DNS Popup Hosts filter
Dan Pollock's List
Peter Lowe's Blocklist
Steven Black's List
Dandelion Sprout's Anti Push Notifications
Dandelion Sprout's Game Console Adblock List
Perflyst and Dandelion Sprout's Smart-TV Blocklist
ShadowWhisperer's Dating List
Phishing URL Blocklist (PhishTank and OpenPhish)
Dandelion Sprout's Anti-Malware List
NoCoin Filter List
Phishing Army
Scam Blocklist by DurableNapkin
ShadowWhisperer's Malware List
Stalkerware Indicators List
The Big List of Hacked Malware Web Sites
uBlock₀ filters – Badware risks
Malicious URL Blocklist (URLHaus)
After you got everything setup. Your entire home internet should be Ad-Free. Keep that in mind. There are some device that will block you from connecting to it's server due to AdBlock. For me, Homebrew Browser on vWii in Wii U has issue connecting to Open Shop Channel server. If this happens to you. There is a easy fix. All you gonna do is add Quad9 or any DNS Server of your choice to your device through Wi-Fi or Network Settings.
If you want a video tutorial version to get better understanding. You watch this video down here.
Great guide ABO!
This is quite advanced! Nice post