# What model Raspberry Pi should I use for Pi-hole?

**URL:** <https://discourse.pi-hole.net/t/what-model-raspberry-pi-should-i-use-for-pi-hole/9635>\
**Category:** FAQs\
**Created:** [May 18, 2018, 10:51am UTC](https://discourse.pi-hole.net/t/what-model-raspberry-pi-should-i-use-for-pi-hole/9635 "2018-05-18T10:51:34Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![jacob.salmela](https://discourse-cdn.pi-hole.net/user_avatar/discourse.pi-hole.net/jacob.salmela/32/8_2.png) [@jacob.salmela](https://discourse.pi-hole.net/u/jacob.salmela)\
**Post date:** [May 18, 2018, 10:51am UTC](https://discourse.pi-hole.net/t/what-model-raspberry-pi-should-i-use-for-pi-hole/9635/1 "2018-05-18T10:51:34Z")

</div>

Pi-hole has low resource requirements and can even run over wireless. All model Raspberry Pi's will work for Pi-hole:

- Zero
- Zero W
- 1B
- 1B+
- 2B
- 2B+
- 3B
- 3B+

but don't take our word for it:

> **[Pi Hole Ad Blocker with Pi Zero W](https://learn.adafruit.com/pi-hole-ad-blocker-with-pi-zero-w/install-pi-hole)**
>
> This project will turn your Raspberry Pi Zero W into an ad-blocking local DNS server with Pi Hole. When it is asked for the IP address of ads.adserver.com (for example) it will return nothing! So you will never even connect to the ad server and get...

[https://www.reddit.com/r/pihole/comments/8g36cc/whats\_the\_goto\_model\_for\_pihole/](https://www.reddit.com/r/pihole/comments/8g36cc/whats_the_goto_model_for_pihole/)

> [@Pihole on a Raspberry Pi 1?](https://discourse.pi-hole.net/t/pihole-on-a-raspberry-pi-1/4487):
>
> Is an Rpi1 powerful enough / capable of running Pi-Hole and PiVPN? I have an old Rpi1 just collecting dust and would like to put it to use? My only concern is the use of a Wi-Fi dongle...could this cause a bottle neck in my network? I use Pihole as DHCP server as ISP provided router is very much locked down.

[https://www.reddit.com/r/pihole/comments/89nvnb/which\_raspberry\_pi\_for\_pihole/](https://www.reddit.com/r/pihole/comments/89nvnb/which_raspberry_pi_for_pihole/)

[https://www.reddit.com/r/pihole/comments/6h39zr/is\_a\_raspberry\_pi\_1\_good\_enough\_for\_a\_pihole/](https://www.reddit.com/r/pihole/comments/6h39zr/is_a_raspberry_pi_1_good_enough_for_a_pihole/)

[https://www.reddit.com/r/pihole/comments/8qr5x9/psa\_pi\_zero\_w\_vs\_pi\_3b/](https://www.reddit.com/r/pihole/comments/8qr5x9/psa_pi_zero_w_vs_pi_3b/)

---

<div class="post-metadata">

**Author:** ![1uke\_pi](https://discourse-cdn.pi-hole.net/letter_avatar_proxy/v4/letter/1/97f17d/32.png) [@1uke\_pi](https://discourse.pi-hole.net/u/1uke_pi)\
**Post date:** [July 16, 2018, 11:09am UTC](https://discourse.pi-hole.net/t/what-model-raspberry-pi-should-i-use-for-pi-hole/9635/2 "2018-07-16T11:09:52Z")

</div>

Not a Raspberry Pi, but just wanted to share that the Orange Pi Zero (with 512mb of RAM) seems to run Pi Hole well.

It's a particularly good model as it has a built in Ethernet Port.

Hope this information is useful.

---

<div class="post-metadata">

**Author:** ![hennix](https://discourse-cdn.pi-hole.net/letter_avatar_proxy/v4/letter/h/858c86/32.png) [@hennix](https://discourse.pi-hole.net/u/hennix)\
**Post date:** [July 20, 2018, 8:45pm UTC](https://discourse.pi-hole.net/t/what-model-raspberry-pi-should-i-use-for-pi-hole/9635/3 "2018-07-20T20:45:06Z")

</div>

Hi, I am using a Raspberry Pi 1.  
The local DNS requests from LAN are answered from cache between 3-6 ms.  
The local DNS request from LAN wich are forwarded to external DNS-Servers with DNS over TLS (with stubby) needs about 300-500ms, it's depend on how far is the requested DNS-Server is away (Hops) and how fast is it.  
In my opinion it has no effect on slower loading web-pages.

---

<div class="post-metadata">

**Author:** ![jfb](https://discourse-cdn.pi-hole.net/user_avatar/discourse.pi-hole.net/jfb/32/4332_2.png) [@jfb](https://discourse.pi-hole.net/u/jfb)\
**Post date:** [July 20, 2018, 10:35pm UTC](https://discourse.pi-hole.net/t/what-model-raspberry-pi-should-i-use-for-pi-hole/9635/4 "2018-07-20T22:35:27Z")

</div>

I run one PiHole on a 3B+, and another on a Zero W. No difference in DNS performance that I can tell. Each runs on a Sandisk 32 GB card with Raspbian Stretch, and each runs unbound as the local resolver.

The biggest difference I note is the speed of the VNC interface - snappy on the 3B+, leisurely on the Zero W.

The 3B+ is wired to router, the Zero W is wireless. Doesn't appear that the connection type makes any difference, but I have good wifi everywhere.

---

<div class="post-metadata">

**Author:** ![Stan-qaz](https://discourse-cdn.pi-hole.net/user_avatar/discourse.pi-hole.net/stan-qaz/32/5100_2.png) [@Stan-qaz](https://discourse.pi-hole.net/u/Stan-qaz)\
**Post date:** [October 24, 2018, 8:03am UTC](https://discourse.pi-hole.net/t/what-model-raspberry-pi-should-i-use-for-pi-hole/9635/5 "2018-10-24T08:03:02Z")

</div>

I’m using one of the early shipments of Raspberry Pi, version B (square corners) Revision 3 computers that has 256 MB of RAM and a Single-core 700Mhz BCM2835 CPU as a pi-hole.

It isn’t bad at doing the DNS filtering, no problems there. It does suffer slowdowns when you access via VNC or the web server for the dashboard and other simple pages. Looking at longer more complicated pages and queries slows the Pi B to a crawl or can render it unresponsive.

The later revisions of the B (round corners) have 512 MB, double the rev 3 RAM, and should be a lot better for your pi-hole.

---

<div class="post-metadata">

**Author:** ![Michal\_Wiczynski](https://discourse-cdn.pi-hole.net/user_avatar/discourse.pi-hole.net/michal_wiczynski/32/6223_2.png) [@Michal\_Wiczynski](https://discourse.pi-hole.net/u/Michal_Wiczynski)\
**Post date:** [January 23, 2019, 2:10pm UTC](https://discourse.pi-hole.net/t/what-model-raspberry-pi-should-i-use-for-pi-hole/9635/6 "2019-01-23T14:10:31Z")

</div>

running in docker or from source?  
experienced any issues while installing/configuration?

---

<div class="post-metadata">

**Author:** ![jfb](https://discourse-cdn.pi-hole.net/user_avatar/discourse.pi-hole.net/jfb/32/4332_2.png) [@jfb](https://discourse.pi-hole.net/u/jfb)\
**Post date:** [January 23, 2019, 3:02pm UTC](https://discourse.pi-hole.net/t/what-model-raspberry-pi-should-i-use-for-pi-hole/9635/7 "2019-01-23T15:02:38Z")

</div>

> [@Michal\_Wiczynski](#):
>
> running in docker or from source?

Not in Docker. Zero problems with install or configure.

---

<div class="post-metadata">

**Author:** ![simulacra](https://discourse-cdn.pi-hole.net/letter_avatar_proxy/v4/letter/s/ec9cab/32.png) [@simulacra](https://discourse.pi-hole.net/u/simulacra)\
**Post date:** [April 13, 2019, 4:24pm UTC](https://discourse.pi-hole.net/t/what-model-raspberry-pi-should-i-use-for-pi-hole/9635/8 "2019-04-13T16:24:19Z")

</div>

I am not familiar with the details of the RPi family tree, but the board I am using was the first B type that went to manufacturing. It has 256K memory. The desktops that came with the early distros ran miserably slow so I tried using it as a headless mpd client. It sort of worked but there was often dropouts and/or buzzes that made it unfit for use. It was no better with music distros like Volumio and the like. It didn't want to work as a web camera server either. The USB implementation was a little wonky in some of the first boards. So, since 2011, this board mostly sat unused. Then I discovered PiHole. This board not only runs PiHole with AdBlocker but also is running a DHCP server and an NTP server for my network. Not to mention the web server for the browser interface. And it does so comfortably with an average CPU of about 33% and temperature of 48'. Finally found its calling. Just don't think about using VNC and playing with pictures. If it's not covered in the browser interface, then one needs to use ssh and the command line. Upgrading pegs the CPU at 100%, so it needs to be done during periods of light load and it does take a while. Otherwise, it just hums along doing what it does quite happily.

---

<div class="post-metadata">

**Author:** ![JAW](https://discourse-cdn.pi-hole.net/letter_avatar_proxy/v4/letter/j/c77e96/32.png) [@JAW](https://discourse.pi-hole.net/u/JAW)\
**Post date:** [April 13, 2019, 7:44pm UTC](https://discourse.pi-hole.net/t/what-model-raspberry-pi-should-i-use-for-pi-hole/9635/9 "2019-04-13T19:44:46Z")

</div>

> [@jfb](#):
>
> I run one PiHole on a 3B+, and another on a Zero W.

Are these on the same network? If so, how are they configured and what is the benefit of running two of them?

Thanks,

JAW

---

<div class="post-metadata">

**Author:** ![jfb](https://discourse-cdn.pi-hole.net/user_avatar/discourse.pi-hole.net/jfb/32/4332_2.png) [@jfb](https://discourse.pi-hole.net/u/jfb)\
**Post date:** [April 13, 2019, 8:55pm UTC](https://discourse.pi-hole.net/t/what-model-raspberry-pi-should-i-use-for-pi-hole/9635/10 "2019-04-13T20:55:33Z")

</div>

Two Pi-Holes in parallel provide redundancy. Each is configured the same (blocklists, black/white/regex lists), on different IP's on the network. The router has the IP of each Pi-Hole listed as DNS servers. Each of the Pi's is on a different UPS, so they can withstand a power outage along with the router, modem and switch.

I list the 3B+ first, and the ZeroW second. With my router and clients (mostly Apple stuff), almost all the DNS traffic goes to the 3B+ (which is listed first). If that Pi is down for updates, reboot, etc, then the Zero W picks up all the traffic and when the first Pi-Hole returns the traffic moves back to that.

In the last 24 hours, the 3B+ got 11,800 queries and the Zero got 67.

---

<div class="post-metadata">

**Author:** ![JAW](https://discourse-cdn.pi-hole.net/letter_avatar_proxy/v4/letter/j/c77e96/32.png) [@JAW](https://discourse.pi-hole.net/u/JAW)\
**Post date:** [April 13, 2019, 9:40pm UTC](https://discourse.pi-hole.net/t/what-model-raspberry-pi-should-i-use-for-pi-hole/9635/11 "2019-04-13T21:40:07Z")

</div>

Cool. Thank you for answering.

Do you have a script or other method of automatically syncing the settings between the Pi-Holes?

Interestingly, and disappointedly, my router only has one DNS server field for the LAN. The WAN has two, but if I change them to point to the Pi-Hole (which works), my internet won't come back up upon reboot unless I let the router find the ISP's servers automatically.

I will probably flash DD-WRT onto my router fairly soon, which should eliminate this issue.

---

<div class="post-metadata">

**Author:** ![jfb](https://discourse-cdn.pi-hole.net/user_avatar/discourse.pi-hole.net/jfb/32/4332_2.png) [@jfb](https://discourse.pi-hole.net/u/jfb)\
**Post date:** [April 13, 2019, 10:19pm UTC](https://discourse.pi-hole.net/t/what-model-raspberry-pi-should-i-use-for-pi-hole/9635/12 "2019-04-13T22:19:58Z")

</div>

No script. I don’t make local black/white/regex changes very frequently. When I do I just change both. The subscribed block lists update automatically by default.

---

<div class="post-metadata">

**Author:** ![JAW](https://discourse-cdn.pi-hole.net/letter_avatar_proxy/v4/letter/j/c77e96/32.png) [@JAW](https://discourse.pi-hole.net/u/JAW)\
**Post date:** [April 13, 2019, 10:20pm UTC](https://discourse.pi-hole.net/t/what-model-raspberry-pi-should-i-use-for-pi-hole/9635/13 "2019-04-13T22:20:53Z")

</div>

Thanks for the info.

I also found this post of yours on the same topic.

> [@How to sync settings for two Pi-Holes on network?](https://discourse.pi-hole.net/t/how-to-sync-settings-for-two-pi-holes-on-network/11751/2):
>
> Depending on your router and clients, you might find that the loads won't be balanced. Since a normal Pi-Hole setup can easily handle a home network, this shouldn't be a problem, but you may not get the balance feature with two Pi-Holes in parallel. Example - I use an Apple router for DHCP, two Pi-Holes in parallel. Pi-1 is listed first in DNS, Pi-2 is listed second. Pi-1 routinely gets 99% of the traffic, and only a few IOT devices leak over to Pi-2. When I fiddle with Pi-1 for updates or…

---

<div class="post-metadata">

**Author:** ![JAW](https://discourse-cdn.pi-hole.net/letter_avatar_proxy/v4/letter/j/c77e96/32.png) [@JAW](https://discourse.pi-hole.net/u/JAW)\
**Post date:** [April 14, 2019, 6:24pm UTC](https://discourse.pi-hole.net/t/what-model-raspberry-pi-should-i-use-for-pi-hole/9635/14 "2019-04-14T18:24:22Z")

</div>

[EDITED] - I see you use your Apple router for DHCP. I tried using my router for DHCP instead of my Pi-Hole and it didn't make a difference. I'm not sure why I can't get my router to use a second DNS server when I take my Pi-Hole down. Will keep playing with it.

–--–--–  
@jfb – question; are either of your Pi-Hole's providing DHCP to your network?

As a test, to see if your setup might work for me, I set my DNS servers to my Pi-Hole with Cloudflare as a backup. But I get no DNS when I take my Pi-Hole offline. The Pi-Hole is providing DHCP, so I'm wondering if this could be the issue.

Given the use cases we discussed in the other thread. I'm thinking of configuring a second Pi-Hole using Cloudflare as both a backup and also to serve DNS to my VPN clients when on the local network.

Thanks for all your help on these topics.

Best,

JAW

---

<div class="post-metadata">

**Author:** ![jfb](https://discourse-cdn.pi-hole.net/user_avatar/discourse.pi-hole.net/jfb/32/4332_2.png) [@jfb](https://discourse.pi-hole.net/u/jfb)\
**Post date:** [April 14, 2019, 9:31pm UTC](https://discourse.pi-hole.net/t/what-model-raspberry-pi-should-i-use-for-pi-hole/9635/15 "2019-04-14T21:31:58Z")

</div>

> [@JAW](#):
>
> are either of your Pi-Hole’s providing DHCP to your network?

No. But, you configure your Pi-Holes to each provide DHCP on non-overlapping ranges, and have each Pi-Hole advertise both itself and the other Pi-Hole for DNS.

---

<div class="post-metadata">

**Author:** ![jfb](https://discourse-cdn.pi-hole.net/user_avatar/discourse.pi-hole.net/jfb/32/4332_2.png) [@jfb](https://discourse.pi-hole.net/u/jfb)\
**Post date:** [April 15, 2019, 12:56am UTC](https://discourse.pi-hole.net/t/what-model-raspberry-pi-should-i-use-for-pi-hole/9635/16 "2019-04-15T00:56:58Z")

</div>

> [@JAW](#):
>
> set my DNS servers to my Pi-Hole with Cloudflare as a backup

It doesn't work quite this way with many routers. Clients will use any DNS provided to them, and some of your traffic will bypass Pi-Hole.

> [@Why should Pi-hole be my only DNS server?](https://discourse.pi-hole.net/t/why-should-pi-hole-be-my-only-dns-server/3376):
>
> Reduced Ad Blocking Capability The main reason you should Pi-hole as your only DNS server is that you will see increased performance in the blocking of ads. If you have two DNS servers (Pi-hole and something else), your network clients may not always query Pi-hole for name resolution. If a query happens to be answered from a non-Pi-hole DNS server, your block lists will not apply (since that DNS server doesn't know about them). All Queries Need To Go Through Pi-hole First Since other DNS serv…

---

<div class="post-metadata">

**Author:** ![JAW](https://discourse-cdn.pi-hole.net/letter_avatar_proxy/v4/letter/j/c77e96/32.png) [@JAW](https://discourse.pi-hole.net/u/JAW)\
**Post date:** [April 15, 2019, 7:39pm UTC](https://discourse.pi-hole.net/t/what-model-raspberry-pi-should-i-use-for-pi-hole/9635/17 "2019-04-15T19:39:33Z")

</div>

> [@jfb](#):
>
> It doesn’t work quite this way with many routers. Coents will use any DNS provided to them, and some of your traffic will bypass Pi-Hole.

Understood. This was just to test the concept. I would eventually run two Pi-Holes.

I wasn't able to get Pi-Hole with a Cloudflare backup to work on my router. When I took down my Pi-Hole, instead of using Cloudflare, there was no DNS resolution at all.

I am going to flash a spare router with DD-WRT and see if I can get it to behave the way I want and if so, then I'll move forward with two Pi-Holes.

Thanks for your help.

Best,

JAW

---

<div class="post-metadata">

**Author:** ![Danny\_Leonard](https://discourse-cdn.pi-hole.net/user_avatar/discourse.pi-hole.net/danny_leonard/32/4428_2.png) [@Danny\_Leonard](https://discourse.pi-hole.net/u/Danny_Leonard)\
**Post date:** [July 6, 2019, 11:18am UTC](https://discourse.pi-hole.net/t/what-model-raspberry-pi-should-i-use-for-pi-hole/9635/18 "2019-07-06T11:18:09Z")

</div>

I was a noob to Pi-hole and had one of those pesky pi's just lying around (probably just most of us and not knowing what to do with it).

It's a Pi v1, the early models.  
I've got pi-hole running on it.

My performance metrics very rarely change from these:

Temp: 50.8 °C  
Load: 0.11 0.14 0.1  
Memory usage: 31.7 %

So, if you're worried about performance or capability.. if Pi-hole can run on this relic.. it will run on ANYTHING!

---

<div class="post-metadata">

**Author:** ![error404](https://discourse-cdn.pi-hole.net/letter_avatar_proxy/v4/letter/e/da6949/32.png) [@error404](https://discourse.pi-hole.net/u/error404)\
**Post date:** [July 25, 2020, 4:09am UTC](https://discourse.pi-hole.net/t/what-model-raspberry-pi-should-i-use-for-pi-hole/9635/19 "2020-07-25T04:09:25Z")

</div>

So, my question is, even if pi hole will run on anything, what if any performance issues will other systems connected to the network see since we are adding a whole new system for the network traffic to go through?

---

<div class="post-metadata">

**Author:** ![deHakkelaar](https://discourse-cdn.pi-hole.net/user_avatar/discourse.pi-hole.net/dehakkelaar/32/674_2.png) [@deHakkelaar](https://discourse.pi-hole.net/u/deHakkelaar)\
**Post date:** [July 25, 2020, 8:32am UTC](https://discourse.pi-hole.net/t/what-model-raspberry-pi-should-i-use-for-pi-hole/9635/20 "2020-07-25T08:32:16Z")

</div>

> [@error404](#):
>
> since we are adding a whole new system for the network traffic to go through?

Thats a wrong assumption:

> **[Overview of Pi-hole - Pi-hole documentation](https://docs.pi-hole.net/)**
>
> Brief overview of Pi-hole

[Next page](https://discourse.pi-hole.net/t/what-model-raspberry-pi-should-i-use-for-pi-hole/9635.md?page=2)
