AdGuard Home on RaspberryPI 3

If anyone is interested in running the AdGuard Home application on a Raspberry Pi 3 with DNS-over-HTTPS and DNS-over-TLS, here is a simple repo with the official AdGuard docker image for aarch64 and an auto-renewal script for SSL certs with a Cloudflare domain.

Note that your project type must be “Raspberry Pi 3 (using 64bit OS) (BETA)” or another similar aarch64 OS.

If you want to use DNS-over-HTTPS or DNS-over-TLS you will need a custom domain with Cloudflare DNS. Or you can generate certs manually as outlined in https://github.com/AdguardTeam/AdGuardHome/wiki/Encryption.

1 Like

Hey @klutchell! Good stuff as always - how does this compare to Pi-hole, in your opinion? I guess they both do a similar job.

Hey @chrisys! Nice to hear from you again :slight_smile:

I find Pi-hole and AdGuard Home both work very well, and allow importing custom blocklists which is really where the power lies. I’m sure there are extensive feature comparisons online already that I’m not going to repeat here since my testing has been limited. The core features are the same as far as I can tell, but AdGuard appears a little more polished since they have paid services in other areas.

I tried AdGuard Home mostly for the built-in DoH and DoT functionality that is only available with additional services running in front of Pi-hole. The tricky bit for me was not having to remember to renew or change my certs on a regular basis, so I came up with the dns-cloudflare container to handle that for me. So far so good!

Cheers,
Kyle

2 Likes

Hey @klutchell! Nice to see this work. It’s helpful for me.

I fork a copy from your repository and update the version to v0.104.3.

     # https://hub.docker.com/r/adguard/adguardhome
    adguard:
        image: adguard/adguardhome:arm64-v0.104.3

I’m having some problems as shown in the photo below.

Then I downloaded and push it to my device. Did I do something wrong, or do I have to download AdGuard Home’s image first?

Thank you for your help.


WOW, I got the unicorn!

Hey @yeee - glad you’re enjoying the project!

I pushed an update to my repo to support the latest Adguard Home release. It looks like they changed the images to multiarch so it no longer works with the arm64- prefix.

Is that the same solution you used to get the unicorn?

Hey @klutchell

I don’t know how I solved it. I just try something like that.
First, I used balena-engine pull adguard/adguardhome
And push your project to my device.
Then it works. There may have something wrong. I don’t know🤦‍♂️

So, your repo is saving me :rofl::rofl::rofl: Very much appreciated.