niedawno kupiłem mini komputer z aliexpress. Jest dość potężny i znacznie bardziej opłacalny niż wynajęcie instancji Amazon EC2. Znajduje się w pobliżu mojego routera w moim mieszkaniu, stale 24/7, popijając tylko 10 do 15W.

mam stałego dostawcę usług internetowych (ISP), który płacę co miesiąc. Co najważniejsze, nie mam statycznego adresu IP. Zwykle statyczny adres IP albo kosztuje więcej pieniędzy każdego miesiąca, albo po prostu nie wchodzi w grę.

jakie jest rozwiązanie? Jak Mogę połączyć się z moim domowym komputerem/serwerem? Dynamiczny DNS!

Konfigurowanie dynamicznego DNS

Okej, więc mam nazwę domeny, dostawcę domowych usług internetowych (ISP), router i serwer domowy (mini komputer). Nie mam statycznego IP. Ale chcę konsekwentnie łączyć się z moim domowym komputerem/serwerem ze zdalnego źródła (na przykład z telefonu lub laptopa podczas podróży).

zarejestrowałem swoją domenę przez Google Domains, więc zacznijmy od tego. Być może będziesz musiał zrobić coś podobnego za pomocą ustawień, gdziekolwiek zarejestrowałeś swoją domenę.

w sekcji Google Domains istnieje możliwość ustawienia dynamicznego DNS dla danej nazwy domeny. Po prostu określiłeś subdomenę (nazwałem ją „scooter”, jak widać poniżej) i wskazałeś na jedną z moich nazw domen, które zarejestrowałem w Google Domains.

Następnie poszedłem do mojego domowego routera, który jest TP-LINK Archer C7 i znalazłem sekcję dla dynamicznego DNS. Miałem nadzieję, że łatwo będzie po prostu skierować go do mojej nazwy domeny z nazwą użytkownika/hasłem utworzonym dla mnie przez Google Domains.

niestety TP-LINK nie jest zbyt elastyczny. Oczekują, że użytkownicy będą używać No-IP, Dyndns lub Comexe do swoich dynamicznych potrzeb DNS.

na szczęście Google Domains jest znacznie bardziej elastyczny. Pozwalają one używać klienta lub jego API do aktualizacji dynamicznego DNS.

Ok, więc może spróbuję ddclient, ponieważ wygląda na obsługiwanego klienta.

używanie DDclient dla dynamicznego DNS

możesz dowiedzieć się więcej o DDclient tutaj. Ponieważ używałem systemu operacyjnego Ubuntu, zdecydowałem się użyć menedżera pakietów apt-get.

uruchomienie sudo apt-get install ddclient natychmiast uruchomiło mnie do Kreatora konfiguracji.

jedyną częścią, o której byłem zdezorientowany, był interfejs sieciowy.

Bieganie ifconfig -a pomogło to zrozumieć. Oto wynik uruchomienia tego:

w oparciu o ilość ruchu wygląda na to, że chcę p2p1.

po instalacji ddclient

po zakończeniu Kreatora konfiguracji spodziewałem się gdzieś wygenerowanego pliku ddclient.conf. Zgodnie z dokumentami, powinien być jeden pod adresem

/etc/ddclient.conf

, ale nie było. próbowałem debugować ddclient, uruchamiając

ddclient -daemon=0 -noquiet -debug

i pokazywał plik znajdujący się pod adresem

/var/cache/ddclient/ddclient.cache

, ale potem również pokazał:

DEBUG: get_ip: using if, p2p1 reports 192.168.0.104

to nie jest adres IP, którego chcę!

więc ręcznie utworzyłem plik konfiguracyjny na /etc/ddclient.conf

następnie Edytuj

sudo nano /etc/default/ddclient

upewnij się run_daemon="true"

$ sudo service ddclient statusStatus of Dynamic DNS service update utility: ddclient is running.

jeśli nie działa wpisz

$ sudo service ddclient start

sukces!

DDclient to zgrabne oprogramowanie, które może wykryć, kiedy mój adres IP się zmienia (na przykład, gdy mój ISP losowo zdecyduje się go obrócić). DDclient przesyła nowy adres IP do domen Google, więc za każdym razem, gdy odwiedzam scooter.mydomain.com, wie, na który adres IP kierować ruch. Yay!

aktualizacja stycznia 2018 r.

kilka razy zmieniałem dostawców usług internetowych i nazwy domen od czasu pierwszej konfiguracji. Oryginalna konfiguracja nie działa, więc chcę, aby działała ponownie.

odtwarzanie dynamicznego DNS w Google Domains

użyję” nagiej ” domeny, więc symbol @ zamiast subdomeny. Naga domena jest jak example.com zamiast

Note that the data column is blank because the ddclient software hasn’t told Google Domains what the IP address is.

First I’ll confirm that it’s installed

Okay so that’s not quite the latest version as of today, which is 3.8.3. Checking the release notes doesn’t look like I am missing too much.

Is it running?

Okay so it is running, but has old settings.

Update settings

This is the username and password that Google Domains generated. My domain name is at the bottom with the „naked” prefix @. Myślę, że mógłbym użyć protokołu Google Domains, ponieważ obsługuje go ddclient, ale pominę to, chyba że napotkam problemy z protokołem dyndns2.

przetestuj go

po prostu uruchomię go raz (bez demona lub usługi) z włączonym debugowaniem

i jeśli sprawdzimy domeny Google:

pokazuje, że został zmodyfikowany o 9:51:22, więc całkiem blisko. 2 sekundy jest w sferze zegara jest powolny / szybki.

Sprawdź dwukrotnie cron i usługi
$ crontab -e(nothing in there)$ sudo crontab -e(nothing in there)

, a my sprawdzimy usługę, aby sprawdzić, czy działa Demon

mówi, że działa. Jeśli spróbujemy zacząć od nowa, co się stanie?

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.