Varför jag kör 2 Pi-Hole-instanser (och hur jag håller dem synkade)

Kör två Pi-Hole-instansar för att säkerställa nätverksredundans och undvika driftstopp. Håll dem synkroniserade för att enkelt hantera konfigurationsändringar och uppdateringar.
Sammanfattning
- Att köra en enda Pi-Hole-instans innebär att hela ditt nätverk går ner när uppdateringar eller konfigurationsfel inträffar.
- Två Pi-Hole-instansar erbjuder redundans, vilket innebär att ditt nätverk kan förbli online även när en av servrarna är nere för uppdateringar, hårdvarubyten eller konfigurationsändringar.
- Att hålla Pi-Hole-instansar synkroniserade (med något som NebulaSync) är avgörande eftersom det tillåter förändringar som görs på den primära servern att automatiskt överföras till backupen.
Om du kör en Pi-Hole-server har du förmodligen, som jag, upplevt driftstopp när du uppdaterar eller startar om servern. För att åtgärda detta började jag köra två Pi-Hole-instansar. Här är hur jag gjorde det, och hur jag också håller dem synkroniserade.
Varför köra två Pi-Hole-instansar?
Jag provade först Pi-Hole för några år sedan, och det var trevligt som en innehållsblockerare och DNS-hanterare. Men varje gång jag behövde göra underhåll på maskinen det var på, gick hela mitt nätverk ner. Pi-Hole var min enda DNS-leverantör, och utan den visste mina datorer inte hur de skulle få tillgång till internet.
Så jag gav upp på Pi-Hole-äventyret för den gången. Några år senare såg jag någon som körde två Pi-Hole-instansar, och det väckte min nyfikenhet. Svaret är enkelt och lösningen på mitt tidigare problem: redundans.
De flesta routrar kan använda två DNS-servrar för redundans. Med en enda Pi-Hole-instans förlitar du dig på endast en DNS-server. Men om du har två separata Pi-Holes som körs, finns det både en primär och en sekundär.
Med denna typ av uppsättning, när en Pi-Hole går ner, tar den andra över. När jag gjorde om mitt hemnätverk, var det exakt vad jag gjorde. Min huvudapplikationsserver kör min primära Pi-Hole-instans, men jag har också en äldre Raspberry Pi 3 B som kör en backup Pi-Hole-instans.
Om Pi 3B går ner händer ingenting, eftersom min huvud-Pi-Hole-instans är inställd som primär DNS-server. Men om min applikationsserver går ner av någon anledning, så tar Pi 3B över som backup.
Varför skulle en server gå ner? Nåväl, det kan bero på många olika anledningar. Den främsta är helt enkelt att uppdatera Pi-Hole. Att uppdatera Docker-behållaren eller värden kan stänga ner den i flera sekunder eller till och med längre, beroende på vilken hårdvara du kör Pi-Hole på. Om något händer och en konfigurationsfil förstörs eller korruptas, kan den vara offline ännu längre.
En annan anledning kan helt enkelt vara serverunderhåll. Jag kanske stänger ner VM:en som rymmer Docker-behållaren för att lägga till mer RAM, eller till och med stänger ner hela servern om jag flyttar den i racken eller gör underhåll på nätverkskablarna runt omkring.
Det finns åtskilliga anledningar till varför en Pi-Hole-server kan gå offline. Så, i mitt nätverk nu, om den primära servern stängs av, träder backup-Pi-Hole helt enkelt in och allt fortsätter som vanligt.
Betydelsen av att synkronisera instansar
Även om det är hälften av kampen att ha två Pi-Hole-instansar, bör du inte stanna där. Att ha två installationer av Pi-Hole på separata maskiner är tillräckligt för redundans, men du vill också hålla dem synkroniserade.
Varför? Att hålla Pi-Hole-instansar synkroniserade innebär att vilka förändringar du än gör på den primära servern flyttas över till backupen. Jag gör ofta små justeringar i min Pi-Hole-konfiguration. Det kan vara så enkelt som att ändra vilken min upstream DNS-server är, eller lägga till en domän i tillåta/avvisa-listan, eller till och med så komplext som att lägga till DNS-poster för lokala domänupplösningar.
För bara en vecka sedan klickade min fru på ett annonsresultat i Google Sök, bara för att upptäcka att det blockerades av Pi-Hole. Hon klickar ofta på de högsta resultaten (liksom jag), så hon frågade om jag kunde åtgärda det. Jag lade till "www.googleadservices.com" på tillåtelistan och vips, de högsta länkarna fungerar nu igen. Detta fungerar också när vissa spårningsfunktioner för populära tjänster bryter med Pi-Holes innehållsblockerande listor, som du kan modifiera för att tillåta vissa saker.
Oavsett vilka ändringar jag gör, vill jag ha dem på båda Pi-Hole-installationerna. Jag skulle kunna kopiera ändringarna manuellt, men det tar mycket arbete och är helt enkelt onödigt.
I stället började jag med en tjänst som heter OrbitalSync för att hålla de två Pi-Holes synkroniserade. Men jag har sedan dess migrerat till NebulaSync eftersom det inkluderade stöd för Pi-Hole V6 från början. Med NebulaSync anger du serverinformationen för dina primära och sekundära (tertiära, kvaternära och hur många du har) installationer och ger inloggningsuppgifter, och det hanterar processen därifrån.
Hur man håller två Pi-Hole-instanser i synk
NebulaSync är en Docker-container som du kan köra på valfri Docker-värd. Jag använder Portainer för att hantera mina Docker-container, och det gör det ganska enkelt.
Du hittar GitHub-repositoriet för NebulaSync har en Docker Compose-fil i readme som har allt du behöver för att komma igång. Ersätt helt enkelt platshållar-tecknen med din primära och sekundära serveradress samt lösenord, så är den igång. Den medföljande chron-timern är inställd på att köras en gång per timme.
Medan OrbitalSyncs stöd för Pi-Hole V6 fortfarande är i beta, stöder NebulaSync den senaste versionen direkt. Detta är en av anledningarna till att jag nyligen bytte från OrbitalSync till NebulaSync. Oavsett vilket program du väljer har jag haft stor framgång med båda. NebulaSync verkar bara vara något mer aktiv i utvecklingen och teamet verkar ha lite mer tid bakom sig.
NebulaSync är skriven i Go och kommer med en alternativ installationsmetod om du inte är ett Docker-fan. Det finns installationsinstruktioner för NebulaSync-binary, men Docker är det föredragna och rekommenderade sättet att köra NebulaSync.
Nu när du har Pi-Hole igång på två enheter, synkroniserande varje timme, varför inte ge innehållsblockeraren en ansiktslyftning? Kolla in hur jag ändrade temat på mina Pi-Hole-installationer för att göra dem lite mer roliga och trevliga att titta på.
Löser dina frågor
Behöver pihole en statisk IP?
För att köra ett Pi-hole på ditt nätverk rekommenderar vi att du tilldelar din Pi-hole en statisk IP-adress. Här är anledningar till varför det är viktigt:
- -
Stabilitet
- : En statisk IP-adress ändras aldrig, vilket ger en stabil och pålitlig anslutning.
- Enkel åtkomst: Enheter i ditt nätverk kan alltid hitta Pi-hole på samma adress, vilket underlättar konfiguration och användning.
- Förenklad konfiguration: När du ställer in andra enheter, som routrar eller brandväggar, är det enklare om IP-adressen för Pi-hole är konstant. Sammanfattningsvis är det en god ide att ge din Pi-hole en statisk IP-adress för att undvika eventuella anslutningsproblem i framtiden.
Hur mycket RAM behöver Pihole?
För att köra Pi-hole krävs följande minimikrav:
- -
RAM
- : Minst 512 MB (alla Raspberry Pi-versioner uppfyller detta krav)
- Lagring: Ett SD-kort med minst 2 GB ledigt utrymme
- Operativsystem: Raspbian installerat
- Internetanslutning: Nödvändigt för att kunna kommunicera med DNS och hämta listor Dessa specifikationer säkerställer att Pi-hole fungerar smidigt på ditt hemnätverk.
Vad kan jag springa bredvid pihole?
Det finns många användbara tjänster och applikationer som kan köras bredvid Pi-hole för att optimera din hemmabaserade serverupplevelse. Här är några populära alternativ:
- -
OpenVPN
- : För att säkra din internetanslutning och åtkomst till ditt hemmanätverk på distans.
- PiVPN: Ett enkelt sätt att sätta upp din egen VPN-server.
- Home Assistant: För smart hemautomation och kontroll av dina IoT-enheter.
- Nextcloud: För att hantera och synkronisera dina filer, likt en privat molntjänst.
- Plex: För att strömma medieinnehåll på alla dina enheter.
- Samba: För att skapa en nätverksdelning och enkelt dela filer mellan enheter.
- Syncthing: För att synkronisera filer mellan olika enheter i realtid.
- Nginx: Som en webserver och omvänd proxy för att hantera trafik och tjänster. Detta är bara några exempel på vad du kan köra med Pi-hole för att skapa en kraftfull och integrerad serverlösning. Anpassa dina val utifrån dina behov!
Är pihole bara för Raspberry Pi?
Pihole är inte begränsat till Raspberry Pi. Följande operativsystem stöds officiellt:
- - Raspberry Pi OS (tidigare Raspbian)
- Armbian OS
- Ubuntu Det innebär att du kan installera Pihole på olika plattformar, inte bara Raspberry Pi.
Nu när du har läst klart Varför jag kör 2 Pi-Hole-instanser (och hur jag håller dem synkade), inbjuder vi dig att utforska kategorin Linux ytterligare. Där hittar du fler intressanta artiklar som kommer att utöka dina kunskaper och hålla dig informerad. Sluta inte läsa och upptäcka mer!

Lämna ett svar