15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij
14.10.2024
3 +1

Dynamiczny DNS (DDNS): Kompletny przewodnik techniczny dotyczący konfiguracji, architektury i bezpieczeństwa

Dynamic DNS (DDNS) to usługa, która automatycznie aktualizuje rekord DNS nazwy domeny za każdym razem, gdy zmienia się powiązany adres IP, umożliwiając trwałe rozpoznawanie nazwy hosta dla urządzeń z niestatycznymi publicznymi adresami IP. W przeciwieństwie do tradycyjnego statycznego DNS, gdzie administrator ręcznie aktualizuje rekord A lub AAAA, DDNS wykorzystuje uwierzytelnione wywołanie API — zazwyczaj wyzwalane przez lekki klient lub oprogramowanie routera — aby przesłać nowy adres do autorytatywnego serwera nazw w ciągu kilku sekund od wykrycia.

Dla użytkowników domowych, małych firm i operatorów własnej infrastruktury, DDNS eliminuje konieczność zakupu statycznego adresu IP od dostawcy usług internetowych, przy jednoczesnym zachowaniu niezawodnego dostępu opartego na nazwach do zdalnych usług. Praktyczny rezultat: Twoja domena home.example.com rozpoznaje się poprawnie niezależnie od tego, czy Twój dostawca usług internetowych zmienił Twój adres o 2 w nocy, czy nie.

Jak System Nazw Domen obsługuje dynamiczne adresy

Aby zrozumieć, dlaczego DDNS ma znaczenie, warto zrozumieć, gdzie standardowy DNS zawodzi. Konwencjonalny rekord DNS A mapuje nazwę hosta na adres IPv4 z wartością Time-to-Live (TTL), która instruuje resolwery, jak długo buforować to mapowanie. Gdy domowy dostawca usług internetowych ponownie przypisuje Twój publiczny adres IP — co może się zdarzyć przy każdym odnowieniu dzierżawy DHCP, ponownym uruchomieniu modemu lub po wymuszonym 24-godzinnym cyklu ponownego połączenia powszechnym na rynkach europejskich — buforowany rekord staje się nieaktualny. Każdy resolver, który buforował stary adres, nadal kieruje ruch do martwego punktu końcowego, dopóki TTL nie wygaśnie.

DDNS rozwiązuje ten problem poprzez:

  • Utrzymywanie TTL na bardzo niskim poziomie (zazwyczaj 60–300 sekund), aby nieaktualne rekordy szybko wygasały.
  • Uruchamianie agenta po stronie klienta, który wykrywa zmiany IP i natychmiast przesyła uwierzytelnioną aktualizację do autorytatywnego serwera nazw dostawcy DDNS.
  • Ukończenie pełnego cyklu aktualizacji — wykrycie, wywołanie API, propagacja serwera nazw — zazwyczaj w ciągu jednej do dwóch minut.

Architektura aktualizacji DDNS w szczegółach

Zrozumienie pełnego łańcucha aktualizacji pomaga diagnozować awarie i optymalizować niezawodność.

Wykrywanie zmiany IP

Klient DDNS określa bieżący publiczny adres IP za pomocą jednej z trzech metod:

  1. Bezpośrednie zapytanie interfejsu WAN — Klient odczytuje adres IP przypisany bezpośrednio do interfejsu WAN routera. Jest to najdokładniejsza metoda i pozwala uniknąć polegania na usługach stron trzecich.
  2. Zewnętrzna usługa echo IP — Klient wysyła zapytanie do usługi takiej jak https://api.ipify.org lub https://checkip.amazonaws.com. Działa to nawet wtedy, gdy klient działa na wewnętrznym hoście za NAT, ale wprowadza zależność od punktu końcowego strony trzeciej.
  3. Odpytywanie API routera — Zaawansowani klienci wysyłają zapytania do API zarządzania routerem (UPnP, TR-069 lub specyficzny dla dostawcy punkt końcowy REST), aby pobrać adres IP WAN bez opuszczania sieci lokalnej.

Żądanie aktualizacji

Po wykryciu zmiany klient wysyła uwierzytelnione żądanie HTTP lub HTTPS do API aktualizacji dostawcy DDNS. De facto standardem jest protokół aktualizacji HTTP DynDNS, który większość dostawców implementuje dla zapewnienia zgodności:

https://username:password@dynupdate.provider.com/nic/update?hostname=home.example.com&myip=203.0.113.45

Serwer odpowiada ciągiem statusu (good, nochg, nohost, badauth itd.), który klient analizuje w celu potwierdzenia sukcesu lub zarejestrowania błędu.

Propagacja serwera nazw

Po otrzymaniu aktualizacji przez backend dostawcy, zapisuje on nowy adres IP do pliku strefy autorytatywnego serwera nazw i resetuje TTL rekordu. Ponieważ dostawcy DDNS kontrolują własne autorytatywne serwery nazw, propagacja do autorytatywnego źródła jest natychmiastowa. Pozostałe opóźnienie wynika wyłącznie z wygaśnięcia pamięci podręcznej resolwera, dlatego niski TTL (60–120 sekund) jest kluczowy dla szybkiego przełączania awaryjnego.

Dynamic DNS vs. statyczny adres IP: porównanie techniczne

AtrybutStatyczny adres IPDynamic DNS (DDNS)
Stabilność IPStały, nigdy się nie zmieniaZmienia się okresowo; nazwa hosta pozostaje stała
Miesięczny kosztDopłata ISP (zazwyczaj $10–$30/miesiąc)Bezpłatny do niskiego kosztu ($0–$5/miesiąc dla większości przypadków użycia)
Zarządzanie rekordami DNSRęczne lub automatyczne; rzadkie aktualizacjeAutomatyczne, aktualizacje w czasie zbliżonym do rzeczywistego
Opóźnienie propagacji po zmianie IPNie dotyczy (IP nigdy się nie zmienia)1–5 minut przy niskim TTL
Przydatność dla usług produkcyjnychDoskonałaOdpowiednia dla ruchu niskiego do średniego; nieidealna dla usług z umowami SLA
Odwrotny DNS (rekordy PTR)Konfigurowalne z ISPRzadko dostępne; zależy od dostawcy
Obsługa IPv6Zależy od ISPWiększość nowoczesnych klientów DDNS obsługuje aktualizacje rekordów `AAAA`
Routing BGP/anycastMożliwy z dedykowanymi adresami IPNie dotyczy
Zalecane dlaSerwerów krytycznych dla biznesu, bramek płatnościDomowych laboratoriów, zdalnego dostępu, IoT, małych usług self-hosted

W przypadku obciążeń produkcyjnych wymagających gwarantowanych umów SLA dotyczących czasu pracy, Serwer Dedykowany ze statycznym blokiem IP pozostaje właściwą architekturą. DDNS jest pragmatycznym rozwiązaniem pomostowym dla scenariuszy, w których statyczny adres IP jest niedostępny lub ekonomicznie nieuzasadniony.

Główne przypadki użycia Dynamic DNS

Zdalny dostęp do infrastruktury domowej

Najczęstsze wdrożenie: dostęp do NAS, rejestratora DVR kamer bezpieczeństwa, serwera Plex lub instancji Home Assistant spoza sieci domowej. DDNS zapewnia stabilną nazwę hosta, dzięki czemu nigdy nie musisz sprawdzać bieżącego adresu IP przed połączeniem.

Własne punkty końcowe VPN

Podczas uruchamiania WireGuard lub OpenVPN na domowym routerze lub Raspberry Pi, konfiguracja klienta VPN odwołuje się do nazwy hosta, a nie adresu IP. Bez DDNS każda rotacja IP jednocześnie niszczy wszystkie konfiguracje klientów. Dzięki DDNS nazwa hosta rozpoznaje się na nowy adres IP w ciągu kilku minut od rotacji, a klienci automatycznie ponownie łączą się przy następnej próbie uzgadniania.

Serwery domowego laboratorium i deweloperskie

Deweloperzy uruchamiający lokalne środowiska staging, serwery Git lub potoki CI/CD dostępne ze zdalnych lokalizacji polegają na DDNS w celu utrzymania spójnych adresów URL webhooków i punktów końcowych SSH. Jest to szczególnie mocny przypadek użycia w połączeniu ze środowiskiem Hosting VPS działającym jako odwrotny serwer proxy lub host przeskokowy, przekierowującym ruch do domowego laboratorium przez tunel.

IoT i sieci zdalnych czujników

Urządzenia wbudowane raportujące do centralnego kolektora lub węzły brzegowe, które muszą odbierać polecenia, wymagają stabilnego adresu. DDNS obsługuje warstwę nazwy hosta; odpowiednie reguły zapory sieciowej i TLS obsługują warstwę bezpieczeństwa.

Usługi małych firm bez budżetu na statyczny adres IP

Mała firma prowadząca wewnętrzny przekaźnik poczty, skrzynkę SFTP lub bramę pulpitu zdalnego może używać DDNS do utrzymania zewnętrznej dostępności bez płacenia opłat ISP za statyczny adres IP. Połącz to z Hostingiem Poczty E-mail dla głównych rekordów MX i używaj DDNS tylko dla pomocniczych usług wewnętrznych.

Wybór dostawcy DDNS

Nie wszyscy dostawcy DDNS są architektonicznie równoważni. Kluczowe kryteria oceny:

  • Zgodność API aktualizacji — Czy obsługuje standardowy protokół DynDNS? To określa, które klienty i routery działają natywnie.
  • Kontrola TTL — Czy możesz ustawić TTL poniżej 300 sekund? Kluczowe dla szybkiej konwergencji po zmianach IP.
  • Obsługa własnej domeny — Czy możesz używać własnej zarejestrowanej domeny zamiast subdomeny dostawcy? Niezbędne dla profesjonalnych wdrożeń.
  • Obsługa IPv6 (rekord AAAA) — Coraz ważniejsze, gdy dostawcy usług internetowych wdrażają prefiksy dual-stack i tylko IPv6.
  • Limity częstotliwości aktualizacji — Niektóre bezpłatne poziomy ograniczają aktualizacje lub wymagają okresowego ręcznego potwierdzenia, aby utrzymać aktywną nazwę hosta.
  • API tylko HTTPS — Każdy dostawca nadal akceptujący wywołania aktualizacji przez zwykły HTTP stanowi zagrożenie bezpieczeństwa.

Popularni dostawcy to No-IP, Dynu, DuckDNS (bezpłatny, oparty na tokenach, doskonały do automatyzacji) i Cloudflare (jeśli zarządzasz własną domeną, API Cloudflare może funkcjonować jako w pełni zdolny backend DDNS z doskonałą kontrolą TTL i bezpłatnym HTTPS).

Jeśli już zarządzasz domeną, zarejestrowanie jej u dostawcy z solidnym API DNS — takim jak Rejestracja Domeny — daje Ci pełną kontrolę nad wartościami TTL i typami rekordów bez konieczności polegania na usłudze DDNS strony trzeciej.

Konfiguracja DDNS krok po kroku

Krok 1: Oceń częstotliwość rotacji IP Twojego ISP

Przed skonfigurowaniem czegokolwiek określ, jak często Twój adres IP faktycznie się zmienia. W systemie Linux możesz rejestrować swój publiczny adres IP w czasie:

while true; do
  echo "$(date '+%Y-%m-%d %H:%M:%S') $(curl -s https://api.ipify.org)"
  sleep 3600
done >> /var/log/ip_rotation.log

Jeśli Twój adres IP zmienia się rzadziej niż raz w tygodniu, pilność bardzo niskiego TTL maleje. Jeśli zmienia się codziennie lub przy każdym ponownym połączeniu, ustaw TTL na 60 sekund.

Krok 2: Wybierz i skonfiguruj dostawcę DDNS

Zarejestruj konto u wybranego dostawcy i utwórz rekord nazwy hosta. Zanotuj następujące dane uwierzytelniające, które będą potrzebne do konfiguracji klienta:

  • Nazwa użytkownika lub token
  • Hasło lub klucz API
  • Nazwa hosta (np. home.example.ddns.net lub Twoja własna domena)
  • Adres URL punktu końcowego aktualizacji

Krok 3: Skonfiguruj DDNS na swoim routerze

Większość nowoczesnych routerów (OpenWrt, pfSense, Mikrotik, Asus Merlin, DD-WRT) ma natywną obsługę DDNS. Ścieżka konfiguracji różni się w zależności od oprogramowania, ale wymagane pola są spójne:

  • Dostawca usług — Wybierz z listy rozwijanej lub wprowadź niestandardowy adres URL.
  • Nazwa hosta — W pełni kwalifikowana nazwa domeny do aktualizacji.
  • Nazwa użytkownika / Hasło lub Token — Dane uwierzytelniające dostawcy.
  • Interwał sprawdzania — Jak często router sprawdza zmiany IP (zalecane 5 minut).

W systemie OpenWrt, DDNS jest obsługiwany przez pakiet ddns-scripts:

opkg update && opkg install ddns-scripts ddns-scripts-noip luci-app-ddns

Następnie skonfiguruj przez LuCI (interfejs webowy) lub bezpośrednio edytuj /etc/config/ddns.

Krok 4: Zainstaluj DDclient dla aktualizacji opartych na oprogramowaniu

Jeśli Twój router nie obsługuje DDNS lub chcesz, aby logika aktualizacji działała na określonym hoście, DDclient jest najszerzej wdrożonym rozwiązaniem open-source.

Instalacja na Debian/Ubuntu:

sudo apt update && sudo apt install ddclient -y

Minimalna konfiguracja /etc/ddclient.conf dla Cloudflare jako backend DDNS:

protocol=cloudflare
zone=example.com
login=your@email.com
password=YOUR_CLOUDFLARE_API_TOKEN
ttl=120
use=web, web=https://api.ipify.org
home.example.com

Uruchom i włącz usługę:

sudo systemctl enable --now ddclient
sudo systemctl status ddclient

Wymuś natychmiastową aktualizację i sprawdź logi:

sudo ddclient -daemon=0 -debug -verbose -noquiet

Krok 5: Zweryfikuj konfigurację

Z zewnętrznej sieci (dane mobilne, inne połączenie ISP lub zdalny serwer) sprawdź, czy nazwa hosta rozpoznaje się na Twój bieżący adres IP:

dig +short home.example.com @8.8.8.8

Porównaj wynik z Twoim rzeczywistym publicznym adresem IP:

curl -s https://api.ipify.org

Obie wartości muszą być zgodne. Jeśli się różnią, sprawdź log DDclient pod adresem /var/log/ddclient.log lub stronę statusu DDNS routera w poszukiwaniu kodów błędów.

Krok 6: Symuluj zmianę IP

Aby zweryfikować pełny cykl aktualizacji bez oczekiwania na rzeczywistą rotację, tymczasowo zmień adres IP w panelu dostawcy DDNS na fikcyjny adres (np. 1.2.3.4), a następnie wymuś uruchomienie DDclient:

sudo ddclient -daemon=0 -force

Potwierdź, że rekord powraca do Twojego rzeczywistego adresu IP w oknie TTL.

Zaawansowana konfiguracja: używanie API Cloudflare jako backendu DDNS

Jeśli posiadasz domenę i używasz Cloudflare do DNS, możesz całkowicie pominąć zewnętrznych dostawców DDNS. API Cloudflare daje Ci kontrolę TTL poniżej 60 sekund, bezpłatny DNSSEC i brak zależności od czasu pracy dostawcy DDNS.

Minimalny skrypt bash używający API Cloudflare v4:

#!/bin/bash
CF_API_TOKEN="YOUR_API_TOKEN"
ZONE_ID="YOUR_ZONE_ID"
RECORD_ID="YOUR_A_RECORD_ID"
HOSTNAME="home.example.com"
NEW_IP=$(curl -s https://api.ipify.org)
CURRENT_IP=$(curl -s -X GET "https://api.cloudflare.com/client/v4/zones/${ZONE_ID}/dns_records/${RECORD_ID}" 
  -H "Authorization: Bearer ${CF_API_TOKEN}" 
  -H "Content-Type: application/json" | python3 -c "import sys,json; print(json.load(sys.stdin)['result']['content'])")

if [ "$NEW_IP" != "$CURRENT_IP" ]; then
  curl -s -X PUT "https://api.cloudflare.com/client/v4/zones/${ZONE_ID}/dns_records/${RECORD_ID}" 
    -H "Authorization: Bearer ${CF_API_TOKEN}" 
    -H "Content-Type: application/json" 
    --data "{"type":"A","name":"${HOSTNAME}","content":"${NEW_IP}","ttl":60,"proxied":false}"
  echo "$(date): Updated ${HOSTNAME} to ${NEW_IP}"
fi

Zaplanuj to za pomocą cron, aby uruchamiało się co 5 minut:

*/5 * * * * /usr/local/bin/cf-ddns.sh >> /var/log/cf-ddns.log 2>&1

Architektura bezpieczeństwa dla usług eksponowanych przez DDNS

Eksponowanie jakiejkolwiek usługi w publicznym internecie przez DDNS znacznie rozszerza powierzchnię ataku. Sama nazwa hosta jest publicznie rozpoznawalna, co oznacza, że automatyczne skanery odkryją i zbadają Twoje usługi w ciągu kilku minut od opublikowania rekordu. Warstwowy model obrony jest obowiązkowy.

Kontrole obwodu sieci

  • Reguły zapory sieciowej z listami dozwolonych portów — Otwieraj tylko porty, które są aktywnie używane. Serwer domowy działający tylko z SSH i HTTPS powinien mieć reguły blokujące wszystko oprócz TCP 22 i TCP 443 przychodzących.
  • Fail2ban lub odpowiednik — Automatycznie blokuj adresy IP, które wywołują powtarzające się błędy uwierzytelniania. Niezbędne dla każdej usługi SSH lub HTTP eksponowanej przez DDNS.
  • Port knocking — Szczególnie dla SSH, port knocking dodaje warstwę zaciemnienia, która eliminuje zdecydowaną większość automatycznego ruchu skanowania.

Bezpieczeństwo warstwy transportowej

Każda usługa webowa eksponowana przez DDNS musi używać HTTPS. Uzyskaj certyfikat przez Let’s Encrypt (bezpłatny, zautomatyzowany przez Certbot) lub komercyjnego dostawcę. Jeśli prowadzisz produkcyjną usługę webową, rozważ połączenie jej z Certyfikatami SSL dla rozszerzonych opcji walidacji. Nigdy nie eksponuj interfejsów administracyjnych tylko z HTTP — dane uwierzytelniające przesyłane w postaci zwykłego tekstu przez nazwę hosta rozpoznawaną przez DDNS są trywialnie przechwytywalne.

Wzmocnienie uwierzytelniania

  • Wyłącz uwierzytelnianie hasłem dla SSH; używaj wyłącznie par kluczy Ed25519 lub RSA-4096.
  • Włącz uwierzytelnianie wieloskładnikowe na każdym webowym panelu administracyjnym (interfejs routera, interfejs NAS, Home Assistant itp.).
  • Używaj odwrotnego serwera proxy (Nginx, Caddy, Traefik) przed usługami backendowymi, aby scentralizować zakończenie TLS, ograniczanie szybkości i rejestrowanie dostępu.

VPN jako preferowany wzorzec dostępu

Dla usług, które nie muszą być publicznie dostępne — domowy NAS, wewnętrzne pulpity nawigacyjne, środowiska deweloperskie — właściwą architekturą jest eksponowanie tylko punktu końcowego VPN przez DDNS i utrzymywanie wszystkich innych usług za VPN. Zmniejsza to publiczną powierzchnię ataku do jednego zabezpieczonego punktu końcowego (WireGuard na UDP 51820, na przykład), jednocześnie całkowicie utrzymując wszystko inne poza publicznym internetem.

Bezpieczeństwo konta DDNS

Samo konto dostawcy DDNS jest wartościowym celem. Jeśli atakujący przejmie nad nim kontrolę, może przekierować Twoją nazwę hosta na złośliwy serwer — klasyczny atak przejęcia DNS. Zminimalizuj to ryzyko poprzez:

  • Używanie silnego, unikalnego hasła do konta dostawcy DDNS.
  • Włączenie 2FA opartego na TOTP na koncie dostawcy.
  • Okresową rotację tokenów API i używanie tokenów o ograniczonym zakresie (tylko odczyt/zapis dla konkretnej strefy, nie całego konta).

Typowe tryby awarii i rozwiązywanie problemów

Nazwa hosta rozpoznaje się na stary adres IP po rotacji

TTL jeszcze nie wygasł lub klient DDNS nie wykrył zmiany. Sprawdź log klienta, zweryfikuj, czy API aktualizacji zwróciło good, i potwierdź, że TTL jest ustawiony wystarczająco nisko (poniżej 300 sekund).

DDclient raportuje nochg, ale adres IP jest nieprawidłowy

DDclient buforuje ostatnio znany adres IP w /var/cache/ddclient/ddclient.cache. Jeśli ten plik zawiera nieaktualną wartość, usuń go i wymuś ponowne uruchomienie:

sudo rm /var/cache/ddclient/ddclient.cache
sudo ddclient -daemon=0 -force

API aktualizacji zwraca badauth

Dane uwierzytelniające w pliku konfiguracyjnym są nieprawidłowe lub token API został zmieniony. Wygeneruj ponownie token w panelu dostawcy i zaktualizuj /etc/ddclient.conf.

Wykrywanie IP zwraca prywatny adres RFC1918

Klient odczytuje adres IP sieci LAN zamiast publicznego adresu IP WAN. Zmień dyrektywę use= w DDclient na use=web, aby wymusić zewnętrzne wykrywanie adresu IP przez usługę echo.

Nazwa hosta rozpoznaje się poprawnie, ale połączenie jest odrzucane

Aktualizacja DNS powiodła się, ale reguła zapory sieciowej blokuje połączenie lub usługa nie nasłuchuje na oczekiwanym porcie. Użyj nmap z zewnętrznego hosta, aby potwierdzić stan portu:

nmap -p 443,22,80 home.example.com

Kiedy DDNS nie jest właściwym narzędziem

DDNS jest pragmatycznym obejściem, a nie rozwiązaniem klasy produkcyjnej dla każdego scenariusza. Rozpoznaj jego ograniczenia:

  • Publiczne strony internetowe o dużym ruchu — Opóźnienie konwergencji po zmianie adresu IP (nawet 60–120 sekund) powoduje błędy połączenia dla użytkowników, którzy buforowali stary rekord. Środowisko Hosting VPS ze statycznym adresem IP całkowicie eliminuje ten problem.
  • Dostarczanie poczty e-mail (rekordy MX) — Serwery pocztowe wymagają stabilnych rekordów PTR (odwrotny DNS) dla dostarczalności. Dostawcy usług internetowych rzadko zapewniają kontrolę PTR dla dynamicznych adresów IP, a główni dostawcy poczty odrzucą lub oznaczą jako spam pocztę z zakresów dynamicznych adresów. Używaj dedykowanego Hostingu Poczty E-mail lub VPS ze statycznym adresem IP dla jakiejkolwiek infrastruktury pocztowej.
  • Przetwarzanie płatności i zgodność — PCI-DSS i podobne ramy często wymagają statycznych, audytowalnych adresów IP dla środowisk danych posiadaczy kart. DDNS jest tu kategorycznie nieodpowiedni.
  • Redundancja wieloregionalna — Dostawcy DDNS zazwyczaj nie obsługują ważonego routingu, kontroli stanu ani geograficznego równoważenia obciążenia. W przypadku tych wymagań użyj właściwego dostawcy DNS z funkcjami zarządzania ruchem.

Macierz decyzji technicznych

ScenariuszZalecane rozwiązanie
Zdalny dostęp do domowego laboratorium, użytek osobistyDDNS (wystarczy bezpłatny poziom)
Wewnętrzne usługi małej firmy, bez SLADDNS z własną domeną
Self-hosted VPN do użytku osobistego/zespołowegoDDNS + WireGuard
Publiczna strona internetowa, umiarkowany ruchVPS ze statycznym adresem IP
Produkcyjny serwer pocztowyVPS lub serwer dedykowany ze statycznym adresem IP + rekordem PTR
Aplikacja o dużym ruchu, wymagane SLASerwer dedykowany ze statycznym blokiem IP
Zdalne zarządzanie urządzeniami IoTDDNS lub platforma IoT w chmurze
Środowisko deweloperskie/stagingDDNS lub VPS, w zależności od wymagań dostępu zespołu

Lista kontrolna konfiguracji

Przed uznaniem wdrożenia DDNS za gotowe do produkcji, zweryfikuj każdy element na tej liście:

  • [ ] TTL na nazwie hosta DDNS jest ustawiony na 60–120 sekund.
  • [ ] Klient DDNS lub router jest skonfigurowany do sprawdzania zmian IP co najmniej co 5 minut.
  • [ ] Wywołania API aktualizacji używają wyłącznie HTTPS — bez zwykłego HTTP.
  • [ ] Konto dostawcy DDNS jest chronione silnym hasłem i 2FA TOTP.
  • [ ] Tokeny API mają zakres ograniczony do minimalnych wymaganych uprawnień.
  • [ ] Reguły zapory sieciowej eksponują tylko konkretne porty wymagane przez aktywne usługi.
  • [ ] Fail2ban lub równoważna ochrona przed atakami brute-force jest aktywna na wszystkich eksponowanych usługach.
  • [ ] Wszystkie usługi webowe używają ważnych certyfikatów TLS z automatycznym odnowieniem.
  • [ ] Uwierzytelnianie hasłem SSH jest wyłączone; wymuszone jest uwierzytelnianie oparte na kluczach.
  • [ ] Logi DDclient lub równoważnego klienta są monitorowane (rozważ przesyłanie do syslog lub agregatora logów).
  • [ ] Przeprowadzono test symulacji zmiany IP i udokumentowano czas konwergencji.
  • [ ] Usługi, które nie wymagają publicznego dostępu, są za VPN, a nie bezpośrednio eksponowane.

Często zadawane pytania

Jaka jest różnica między DDNS a standardowym DNS?

Standardowy DNS mapuje nazwę hosta na statyczny adres IP, który rzadko lub nigdy się nie zmienia, z TTL ustawionym na godziny lub dni. DDNS to system, w którym lekki klient ciągle monitoruje publiczny adres IP hosta i automatycznie przesyła uwierzytelnione aktualizacje do autorytatywnego serwera nazw za każdym razem, gdy adres IP się zmienia, utrzymując dokładne rozpoznawanie pomimo częstej rotacji adresów.

Jak szybko aktualizacja DDNS propaguje się po zmianie adresu IP?

Przy TTL wynoszącym 60 sekund i responsywnym kliencie DDNS (odpytywanie co 1–5 minut), pełny cykl od zmiany adresu IP do poprawnego rozpoznawania dla nowych zapytań trwa około 2–6 minut. Resolwery, które buforowały poprzedni rekord, będą nadal go używać, dopóki ich buforowany TTL nie wygaśnie, więc opóźnienie w najgorszym przypadku równa się wartości TTL w momencie ostatniej pomyślnej aktualizacji.

Czy mogę używać własnej nazwy domeny z DDNS zamiast subdomeny dostawcy?

Tak. Większość płatnych poziomów DDNS i wszystkie podejścia oparte na API (Cloudflare, Route 53 itp.) obsługują własne domeny. Wskazujesz serwery nazw swojej domeny na dostawcę DDNS lub używasz API dostawcy do aktualizacji konkretnego rekordu w istniejącej strefie. Jest to zdecydowanie zalecane dla każdego profesjonalnego lub biznesowego użytku.

Czy DDNS jest wystarczająco bezpieczny do eksponowania usług w internecie?

DDNS sam w sobie jest tylko mechanizmem DNS — nie jest ani bezpieczny, ani niebezpieczny sam z siebie. Bezpieczeństwo zależy całkowicie od tego, co eksponujesz i jak to chronisz. Nazwa hosta DDNS wskazująca na właściwie zabezpieczoną zaporą sieciową, szyfrowaną TLS, uwierzytelnioną kluczem usługę jest akceptowalnie bezpieczna. Nazwa hosta DDNS wskazująca na niezałatany panel administracyjny routera z domyślnym hasłem stanowi krytyczną lukę w zabezpieczeniach. Warstwa DNS jest najmniejszym zmartwieniem; warstwy bezpieczeństwa aplikacji i sieci są tym, co ma znaczenie.

Czy DDNS działa z IPv6?

Tak. Większość nowoczesnych klientów i dostawców DDNS obsługuje aktualizacje rekordów AAAA obok rekordów A. W sieciach dual-stack możesz jednocześnie utrzymywać oba rekordy. DDclient natywnie obsługuje IPv6; skonfiguruj oddzielną dyrektywę usev6= w pliku konfiguracyjnym, aby określić metodę wykrywania IPv6.

Co się dzieje, gdy klient DDNS przestaje działać?

Rekord DNS zachowuje ostatnio pomyślnie zaktualizowany adres IP na czas nieokreślony — dostawcy DDNS nie usuwają automatycznie ani nie unieważniają rekordów, gdy klient przejdzie w tryb offline. Jeśli Twój adres IP zmieni się, gdy klient jest wyłączony, nazwa hosta będzie rozpoznawać się na stary (nieprawidłowy) adres IP, dopóki klient nie wznowi działania i nie prześle aktualizacji. W przypadku krytycznych usług monitoruj proces klienta DDNS za pomocą supervisora takiego jak systemd i skonfiguruj alerty dla błędów aktualizacji.

15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij