Co to jest dynamiczny DNS i do czego służy?
Usługa dynamicznego DNS to funkcjonalność, która pozwala nam uniknąć problemów związanych z posiadaniem dynamicznych publicznych adresów IP, ta funkcjonalność pozwala nam stworzyć domenę, która „wskazuje” na nasz publiczny adres IP. Po stronie użytkownika musimy poprawnie skonfigurować klienta DDNS, aby wysyłał aktualizację adresu IP do usługi hostującej domenę. Klient może skorzystać z usługi DDNS, która zawiera oprogramowanie sprzętowe routerów lub może użyć oprogramowania zainstalowanego na swoim komputerze, a nawet na serwerze NAS, który posiada, ponadto wiele z tych usług jest kompatybilnych z Dockerem, jeśli masz wirtualizacja kontenerów.
Usługi DDNS mają na celu konwersję naszego publicznego IP na określoną domenę, musimy mieć na uwadze, że adresy IP są trudne do zapamiętania, dodatkowo jeśli nasz operator ma dynamiczne adresowanie IP mamy poważny problem, ponieważ IP zmienia się przy ponownym uruchomieniu router lub po pewnym czasie, więc potrzebujemy tego typu usługi, aby zawsze znaleźć, gdzie są nasze serwery. Zamiast umieszczać adres IP w klientach SSH, FTP czy VPN, wystarczy wskazać skonfigurowaną domenę, np. „redeszone.no-ip.org” lub jakakolwiek inna, w ten sposób ta domena będzie wskazywać bezpośrednio na nasz adres IP.
Obecnie istnieje duża liczba usług DDNS (dynamiczny DNS), takich jak Dyn, wcześniej znana jako DynDNS, ale ta usługa stała się płatna i nie mamy żadnej bezpłatnej wersji z ograniczeniami. Innym bardzo popularnym jest No-IP, ale darmowa wersja jest dość denerwująca, ponieważ musi raz w miesiącu potwierdzać, że domena jest nadal ważna, w przeciwnym razie zostanie usunięta.
Co oferuje nam Duck DNS
DNS kaczki jest całkowicie darmową usługą DDNS na zawsze, co oznacza, że nie musimy korzystać z żadnego rodzaju bezpłatnego konta i ograniczamy się do określonych cech, aby korzystać z jego usług, wystarczy zarejestrować się w serwisie, aby móc zarejestrować Duck DNS host, który chcemy, na przykład „redeszone.duckdns.org” lub co*kolwiek innego. Obecnie mamy kilka form rejestracji, poprzez OAuth2 z Twitter, z naszym kontem GitHub, a także przez nasze konto Google, więc rejestracja jest naprawdę łatwa.
Innym bardzo ważnym aspektem tej usługi DDNS jest to, że: kompatybilny z dowolnym systemem operacyjnym , to pozwoli nam go zainstalować Windows, Linux czy urządzeń macOS, a jego obsługa jest naprawdę prosta, ponieważ pozwala nam skonfigurować usługę jako powtarzalne zadanie systemu operacyjnego, dzięki czemu co jakiś czas realizowane jest zlecenie i automatycznie aktualizuje publiczny adres IP. Ta usługa jest również kompatybilna z większością routerów na rynku, a nawet serwerami NAS, ponieważ wystarczy wysłać żądanie przez HTTP lub HTTPS o następującej składni:
https://www.duckdns.org/update?domains={YOURVALUE}&token={YOURVALUE}[&ip={YOURVALUE}][&ipv6={YOURVALUE}][&verbose=true][&clear=true]
Oczywiście w tym adresie URL jedyne, co będziemy musieli wpisać, to wybrana przez nas domena oraz token, który udostępnia nam usługę. Jeśli nie wprowadzimy adresu IP, automatycznie go wykryje i umieści bez robienia czegokolwiek (działa to tylko w sieciach IPv4, nie działa w sieciach IPv6). W przypadku, gdy mamy kilka domen, możemy zaktualizować je wszystkie jednocześnie, umieszczając domenę oddzieloną przecinkami.
Obsługuje również następującą składnię, na wypadek gdyby klient DDNS routera nie obsługuje złożonych żądań GET:
https://duckdns.org/update/exampledomain/yourtoken/ipaddress
To pozwoli nam mieć większą kompatybilność. Innym bardzo godnym uwagi aspektem jest to, że możemy uzyskać dostęp do zakładka instalacji gdzie zespół DuckDNS stworzył różne samouczki, aby móc korzystać z ich usług z różnymi systemami operacyjnymi i routerami, w ten sposób możemy wybrać nasz system operacyjny lub router, którego używamy, i przystąpić do uruchamiania na naszym urządzeniu. Bardzo ważnym szczegółem jest to, że DuckDNS natywnie obsługuje dowolnego klienta DynDNS, w ten sposób, jeśli nasz router obsługuje usługę DynDNS, upewnimy się, że DuckDNS również działa poprawnie.
Jak utworzyć hosta dynamicznego DNS za pomocą tej usługi?
Tworzenie nowego hosta lub domeny w DuckDNS jest naprawdę łatwe. Pierwszą rzeczą do zrobienia jest dostęp do oficjalnej strony internetowej i zalogowanie się przez Twitter, GitGub lub Google. Po zalogowaniu widzimy nasze konto użytkownika. Wskaże, że rodzaj konta jest darmowy, przypisze nam też token, aby wewnętrznie odróżnić się od innych użytkowników, a nawet wskaże, kiedy wygenerowany został token, którego musimy użyć. Na koniec informuje nas również, kiedy konto zostało utworzone w Duck DNS.
Gdy już jesteśmy w menu głównym, musimy umieścić subdomenę tam, gdzie jest napisane ” subdomena “, będzie to subdomena, z której będziemy korzystać, możemy umieścić to, co chcemy. Po umieszczeniu subdomeny kliknij ” Dodaj domenę ”, które mamy na zielono, a zabierze nas to tuż poniżej:
Możemy użyć nowo utworzonej domeny do aktualizacji publicznego adresu IPv4, do skonfigurowania adresu IPv6, a także możemy usunąć właśnie utworzoną domenę, klikając przycisk „Usuń domenę" przycisk. Jeśli chcemy ręcznie zaktualizować adres IP przez Internet, wystarczy wypełnić część IP i kliknąć „Aktualizuj IP”, a domena automatycznie nas przekieruje.
Po utworzeniu możemy zintegrować go z wybranym systemem operacyjnym. Najważniejsze jest użycie stworzonej subdomeny i tokena, te dwa parametry są niezbędne do poprawnej aktualizacji adresu IP. Musimy również wskazać, że istnieje kontener Docker, który pozwoli nam skonfigurować klienta DDNS na naszym komputerze, czy to Windows, Linux czy macOS, idealne w przypadku, gdy mamy wirtualizację różnych kontenerów i chcemy łatwiej i szybciej dodać jeden .