Dlaczego uruchamiam 2 instancje Pi-Hole (i jak je synchronizuję)

Dlaczego uruchamiam 2 instancje Pi-Hole (i jak je synchronizuję)

Uruchomienie dwóch instancji Pi-Hole zapewnia redundancję, minimalizując przestoje w sieci. Synchronizacja zmian między nimi jest kluczowa dla ich efektywnego działania.

Podsumowanie

  • Uruchomienie jednej instancji Pi-Hole oznacza, że cała sieć przestaje działać podczas aktualizacji lub błędów konfiguracyjnych.
  • Dwie instancje Pi-Hole zapewniają redundancję, co oznacza, że Twoja sieć może być online nawet wtedy, gdy jeden z serwerów jest wyłączony z powodu aktualizacji, wymiany sprzętu lub zmian konfiguracyjnych.
  • Utrzymywanie instancji Pi-Hole w synchronizacji (na przykład z użyciem NebulaSync) jest kluczowe, ponieważ pozwala na automatyczne przenoszenie zmian dokonanych na głównym serwerze do kopii zapasowej.

Jeśli uruchamiasz serwer Pi-Hole, prawdopodobnie, tak jak ja, doświadczyłeś przestoju podczas aktualizacji lub ponownego uruchamiania serwera. Aby to naprawić, zacząłem uruchamiać dwie instancje Pi-Hole. Oto jak to zrobiłem i jak również je synchronizuję.

Dlaczego uruchamiać dwie instancje Pi-Hole?

Pierwszy raz spróbowałem Pi-Hole kilka lat temu, i był świetny jako blokada treści i zarządzanie DNS. Jednak za każdym razem, gdy musiałem przeprowadzić konserwację maszyny, na której się znajdował, cała moja sieć przestawała działać. Pi-Hole był moim jedynym dostawcą DNS, a bez niego moje komputery nie wiedziały, jak uzyskać dostęp do internetu.

Więc zrezygnowałem z drogi Pi-Hole na pewien czas. Kilka lat później zobaczyłem, jak ktoś uruchamia dwie instancje Pi-Hole i zaciekawiło mnie to, dlaczego. Odpowiedź jest prosta i rozwiązuje mój wcześniejszy problem: redundancja.

Większość routerów może korzystać z dwóch serwerów DNS dla redundancji. Przy jednej instancji Pi-Hole polegasz tylko na jednym serwerze DNS. Jednak gdy masz dwie oddzielne instancje Pi-Hole, masz zarówno główny, jak i zapasowy.

W tej konfiguracji, kiedy jedna instancja Pi-Hole przestaje działać, druga ją zastępuje. Kiedy odnowiłem swoją homelab, dokładnie to zrobiłem. Mój główny serwer aplikacyjny obsługuje moją główną instancję Pi-Hole, ale mam też starszy Raspberry Pi 3 B, który uruchamia zapasową instancję Pi-Hole.

Jeśli Pi 3B przestaje działać, nic się nie dzieje, ponieważ moja główna instancja Pi-Hole jest ustawiona jako główny serwer DNS. Jednak jeśli mój serwer aplikacyjny przestaje działać z jakiegokolwiek powodu, wtedy Pi 3B przejmuje rolę zapasowego.

Dlaczego serwer mógłby przestać działać? Cóż, może być wiele powodów. Głównym jest po prostu aktualizacja Pi-Hole. Aktualizacja kontenera Docker lub hosta może spowodować jego wyłączenie na kilka sekund lub dłużej, w zależności od sprzętu, na którym uruchamiasz Pi-Hole. Jeśli coś się stanie i plik konfiguracyjny zostanie uszkodzony, może być offline jeszcze dłużej.

Innym powodem może być po prostu konserwacja serwera. Mogę wyłączyć VM, w której znajduje się kontener Docker, aby dodać więcej RAM, lub nawet wyłączyć cały serwer, jeśli przenoszę go w racku lub wykonuję konserwację kabli sieciowych wokół niego.

Istnieje wiele powodów, dla których serwer Pi-Hole mógłby zostać wyłączony. Więc teraz w mojej sieci, jeśli główny serwer się wyłącza, zapasowy Pi-Hole po prostu włącza się i wszystko działa dalej.

Znaczenie synchronizacji instancji

Chociaż posiadanie dwóch instancji Pi-Hole to połowa walki, nie powinieneś na tym poprzestawać. Posiadanie dwóch instalacji Pi-Hole na oddzielnych maszynach jest wystarczające dla redundancji, ale będziesz chciał je również synchronizować.

Dlaczego? Utrzymywanie instancji Pi-Hole w synchronizacji oznacza, że wszelkie zmiany, które dokonujesz na głównym serwerze, są przenoszone do zapasowej. Często wprowadzam drobne poprawki w konfiguracji Pi-Hole. Może być to tak proste, jak zmiana, jaki jest mój górny serwer DNS, dodanie domeny do listy dozwolonych/zabronionych, lub nawet skomplikowane, jak dodanie rekordów DNS dla lokalnych rozwiązań domenowych.

Tylko tydzień temu moja żona kliknęła w wynik reklamy w wyszukiwarce Google, tylko po to, aby odkryć, że został zablokowany przez Pi-Hole. Często klika te górne wyniki (ja również), więc zapytała, czy mogę to naprawić. Dodałem "www.googleadservices.com" do listy dozwolonych i voila, te górne linki znów działają. Działa to również w przypadku, gdy niektóre funkcje śledzenia popularnych usług łamią się z listami blokowania treści Pi-Hole, które możesz zmodyfikować, aby przepuścić niektóre rzeczy.

Niezależnie od tego, jakich zmian dokonuję, chcę, aby były one na obu instalacjach Pi-Hole. Mógłbym ręcznie kopiować zmiany, ale to zajmuje dużo pracy i jest po prostu niepotrzebne.

Zamiast tego zacząłem korzystać z usługi o nazwie OrbitalSync, aby utrzymać dwie instancje Pi-Hole w synchronizacji. Jednak od tego czasu przeszedłem do NebulaSync ma wsparcie dla Pi-Hole V6 od samego początku. Dzięki NebulaSync podajesz informacje o serwerze dla swojej głównej i drugiej (trzeciej, czwartej i tylu, ile masz) instalacji, a także dane logowania, a program zajmuje się resztą procesu.

Jak utrzymać dwie instalacje Pi-Hole w synchronizacji

NebulaSync to kontener Docker, który możesz uruchomić na dowolnym hoście Docker. Używam Portainera do zarządzania swoimi kontenerami Docker, co czyni to bardzo prostym.

Zarówno w repozytorium GitHub do NebulaSync znajdziesz plik Docker Compose w opisie, który ma wszystko, czego potrzebujesz, aby rozpocząć. Wystarczy zamienić znaki zastępcze na adresy serwera głównego i drugiego oraz hasło, a wszystko będzie działać. Wbudowany timer chron jest ustawiony na uruchamianie raz na godzinę.

Podczas gdy wsparcie dla Pi-Hole V6 z OrbitalSync jest wciąż w wersji beta, NebulaSync obsługuje najnowszą wersję od razu. To jeden z powodów, dla których ostatnio przeszedłem z OrbitalSync na NebulaSync. Bez względu na to, które oprogramowanie wybierzesz, miałem ogromny sukces z obiema. NebulaSync wydaje się być nieco bardziej aktywne w rozwoju, a zespół zdaje się mieć więcej czasu na to.

NebulaSync jest napisane w Go i zawiera alternatywną metodę instalacji, jeśli nie jesteś fanem Dockera. Istnieją instrukcje dotyczące instalacji binarnej NebulaSync, ale Docker jest preferowany i zalecany sposób uruchomienia NebulaSync.

Teraz, gdy masz Pi-Hole uruchomione na dwóch urządzeniach, synchronizując co godzinę, dlaczego nie nadać blokatorowi treści nowego wyglądu? Zobacz, jak zmieniłem motyw moich instalacji Pi-Hole, aby był trochę bardziej zabawny i przyjemny dla oka.

Często zadawane pytania rozwiązane

Do czego służy pi hole?

Pi-hole to urządzenie oparte na Raspberry Pi, które blokuje reklamy w całej sieci. Działa na poziomie DNS, co umożliwia:

    - Blokowanie reklam na wszystkich urządzeniach podłączonych do sieci (komputery, smartfony, tablety).

  • Eliminowanie niepożądanych treści w każdej aplikacji korzystającej z internetu.
  • Zwiększenie prywatności użytkowników poprzez ograniczenie zbierania danych przez reklamy.
  • Poprawę wydajności sieci przez zmniejszenie obciążenia wynikającego z ładowania reklam. To efektywne rozwiązanie dla tych, którzy pragną korzystać z internetu wolnego od rozpraszających reklam.

Jeśli ciekawią Cię artykuły podobne do Dlaczego uruchamiam 2 instancje Pi-Hole (i jak je synchronizuję), zajrzyj do kategorii Linux i odkryj jeszcze więcej interesujących treści.

Indeks
  1. Podsumowanie
  • Dlaczego uruchamiać dwie instancje Pi-Hole?
  • Znaczenie synchronizacji instancji
  • Jak utrzymać dwie instalacje Pi-Hole w synchronizacji
  • Często zadawane pytania rozwiązane
    1. Do czego służy pi hole?
  • Możesz być zainteresowany

    Dodaj komentarz

    Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

    Go up