Problem: zmienny adres IP
Większość dostawców internetu w Polsce przydziela dynamiczny adres IP. Oznacza to, że Twój adres zmienia się:
- Po restarcie routera
- Po rozłączeniu sesji PPPoE
- Losowo co kilka dni/tygodni
Bez stałego adresu trudno połączyć się z domowym serwerem z zewnątrz.
---
Rozwiązanie: Dynamic DNS
No-IP.pl pozwala przypisać stałą nazwę (np. mojhomelab.no-ip.pl) do Twojego zmiennego adresu IP.
Jak to działa:
- Rejestrujesz się w No-IP.pl i tworzysz host
mojhomelab.no-ip.pl - Konfigurujesz klienta DDNS na routerze lub serwerze
- Przy każdej zmianie IP klient automatycznie aktualizuje rekord DNS
- Zawsze łączysz się przez
mojhomelab.no-ip.pl
Krok po kroku: konfiguracja
1. Utwórz konto i host
- Zarejestruj się w No-IP.pl (darmowe)
- W panelu utwórz nowy host, np.
mojhomelab.no-ip.pl - Zapisz dane logowania - będą potrzebne do klienta
2. Skonfiguruj klienta DDNS
Na routerze (zalecane):
Większość routerów ma wbudowaną obsługę DDNS. Szukaj w ustawieniach sekcji "Dynamic DNS" lub "DDNS":
Serwer: update.no-ip.pl
Protokół: DynDNS / Custom
Host: mojhomelab.no-ip.pl
Login: twoj_login
Hasło: twoje_haslo
Na serwerze Linux (ddclient):
Instalacja
sudo apt install ddclient
Konfiguracja /etc/ddclient.conf
protocol=dyndns2
server=update.no-ip.pl
login=twoj_login
password=twoje_haslo
mojhomelab.no-ip.pl
Docker (uniwersalny):
docker-compose.yml
services:
ddns:
image: qmcgaw/ddns-updater
environment:
- CONFIG={"settings":[{"provider":"noip","domain":"mojhomelab.no-ip.pl","host":"@","username":"twoj_login","password":"twoje_haslo"}]}
3. Przekieruj porty
W ustawieniach routera przekieruj porty do swojego serwera:
| Usługa | Port | Protokół | |--------|------|----------| | Nextcloud | 443 | TCP | | Plex | 32400 | TCP | | Home Assistant | 8123 | TCP | | SSH | 22 | TCP | | WireGuard VPN | 51820 | UDP |
4. Certyfikat SSL (Let's Encrypt)
Domeny No-IP.pl obsługują Let's Encrypt. Użyj Certbot lub wbudowanego mechanizmu w Twojej aplikacji:
Certbot (standalone)
sudo certbot certonly --standalone -d mojhomelab.no-ip.pl
Lub przez reverse proxy (Traefik, Caddy, nginx-proxy)
---
Przykładowe konfiguracje
Nextcloud - prywatna chmura
Host: chmura.no-ip.pl
Port: 443
Reverse proxy: Traefik lub Caddy
SSL: Let's Encrypt (automatyczny)
Dostęp z telefonu przez aplikację Nextcloud - wpisz https://mojachmura.no-ip.pl jako adres serwera.
Plex - serwer mediów
Host: plex.no-ip.pl
Port: 32400
SSL: Wbudowany w Plex
W ustawieniach Plex → Remote Access → podaj plex.no-ip.pl jako zewnętrzny adres.
Home Assistant - inteligentny dom
Host: dom.no-ip.pl
Port: 8123
SSL: Let's Encrypt przez dodatek
Skonfiguruj dostęp przez Nabu Casa lub bezpośrednio przez domenę No-IP.pl.
---
Wskazówki bezpieczeństwa
- Zawsze używaj HTTPS - nie wystawiaj usług na czysty HTTP
- Silne hasła - używaj menedżera haseł
- 2FA - włącz dwuskładnikowe uwierzytelnianie gdzie możliwe
- Aktualizacje - regularnie aktualizuj oprogramowanie
- Firewall - otwieraj tylko niezbędne porty
- VPN - rozważ dostęp przez VPN zamiast wystawiania każdej usługi osobno
Alternatywa: VPN do całej sieci
Zamiast wystawiać każdą usługę osobno, możesz uruchomić serwer VPN i łączyć się z całą siecią domową:
Host: vpn.no-ip.pl
Usługa: WireGuard
Port: 51820/UDP
Po połączeniu VPN masz dostęp do wszystkich urządzeń w sieci lokalnej - tak jakbyś był w domu.
---
Podsumowanie
Homelab z Dynamic DNS daje Ci:
- Pełną kontrolę nad danymi (nie w cudzej chmurze)
- Dostęp zdalny z dowolnego miejsca
- Brak miesięcznych opłat za hosting
- Możliwość nauki administracji serwerami
Zacznij od darmowego konta i uruchom swój pierwszy serwer domowy już dziś.
---
Potrzebujesz pomocy? Sprawdź nasze FAQ lub napisz na
PL
EN