nemrég vásároltam egy mini számítógépet az aliexpress-től. Ez elég erős, és sokkal költséghatékonyabb, mint az Amazon EC2 példányok bérlése. A routerem közelében ül a lakásomban, folyamatosan 24/7-en, csak 10-15 W-ot kortyolgatva.
van egy rendszeres internetszolgáltatóm (ISP), amelyet havonta fizetek. A legfontosabb, hogy nincs statikus IP-címem. Általában egy statikus IP vagy havonta több pénzt fizet,vagy egyszerűen nem választható.
mi a megoldás? Hogyan tudok csatlakozni az otthoni számítógéphez/szerverhez? Dinamikus DNS!
- dinamikus DNS konfigurálása
- a Ddclient használata dinamikus DNS-hez
- a ddclient telepítése után
- siker!
- január 2018 update
- dinamikus DNS újbóli engedélyezése a Google domaineken
- First I’ll confirm that it’s installed
- Is it running?
- Update settings
- Teszteld ki
- ellenőrizze még egyszer a cron-t és a szolgáltatásokat
dinamikus DNS konfigurálása
Oké, tehát van egy domain név, egy otthoni internetszolgáltató (ISP), egy útválasztó és egy otthoni szerver (a mini számítógép). Nincs statikus IP-címem. De szeretnék következetesen csatlakozni az otthoni számítógéphez / szerverhez távoli forrásból (például a telefonomról vagy a laptopomról utazás közben).
regisztráltam a domainemet a Google domaineken keresztül, Tehát kezdjük ott. Lehet, hogy valami hasonlót kell tennie a beállításokon keresztül, bárhol is regisztrálta domainjét.
a Google Domains szakaszban lehetőség van dinamikus DNS beállítására egy adott tartománynévhez. Csak konkrét aldomain (neveztem mine ‘scooter’, mint alább látható), és rámutatott, hogy az egyik domain nevek, hogy én már regisztrált a Google Domains.
ezután elmentem az otthoni routeremhez, amely egy TP-LINK Archer C7, és megtaláltam a dinamikus DNS szakaszt. Reméltem, hogy elég könnyű lesz csak rámutatni a domain nevemre azzal a felhasználónévvel/jelszóval, amelyet a Google Domains létrehozott nekem.
sajnos a TP-LINK nem túl rugalmas. Arra számítanak, hogy a felhasználók nem-IP-t, Dyndns-t vagy Comexe-t használnak dinamikus DNS-igényeikhez.
szerencsére a Google Domains sokkal rugalmasabb. Lehetővé teszik az ügyfél vagy az API használatát a dinamikus DNS frissítéséhez.
Oké, szóval talán megpróbálom a DDclient-et, mivel ez támogatott kliensnek tűnik.
a Ddclient használata dinamikus DNS-hez
a Ddclientről itt tájékozódhat. Mivel Ubuntu operációs rendszert futtattam, úgy döntöttem, hogy az apt-get csomagkezelőt használom.
a sudo apt-get install ddclient
futtatása azonnal elindított egy telepítővarázslóba.
az egyetlen rész, amiben zavart voltam, a hálózati interfész volt.
futás ifconfig -a
segített kitalálni, hogy ki. Itt van a futás kimenete:
a forgalom mennyisége alapján úgy tűnik, hogy p2p1-et akarok.
a ddclient telepítése után
a telepítővarázsló befejezése után vártam egy generált ddclient.conf
fájlt valahol. Szerint a docs, ott kell lennie egy
/etc/ddclient.conf
de nem volt. megpróbáltam debug ddclient futtatásával
ddclient -daemon=0 -noquiet -debug
és ez azt mutatta, egy fájl található
/var/cache/ddclient/ddclient.cache
de aztán azt is megmutatta, hogy:
DEBUG: get_ip: using if, p2p1 reports 192.168.0.104
ami nem az az IP-cím, amit akarok!
tehát kézzel hoztam létre egy konfigurációs fájlt a /etc/ddclient.conf
majd edit
sudo nano /etc/default/ddclient
győződjön meg arról, hogy run_daemon="true"
$ sudo service ddclient statusStatus of Dynamic DNS service update utility: ddclient is running.
ha nem fut típus
$ sudo service ddclient start
siker!
a DDclient egy ügyes szoftver, amely képes felismerni, ha az IP-címem megváltozik (például amikor az INTERNETSZOLGÁLTATÓM véletlenszerűen úgy dönt, hogy elforgatja). A DDclient ezután továbbítja az új IP-címet a Google Domains-nek, így amikor meglátogatom a scooter.mydomain.com
– et, tudja, melyik IP-címre irányítsa a forgalmat. Hurrá!
január 2018 update
már váltott internet szolgáltatók és domain nevek egy párszor, mivel én eredetileg létre ezt. Az eredeti beállítás már nem működik, ezért azt akarom, hogy újra működjön.
dinamikus DNS újbóli engedélyezése a Google domaineken
“meztelen” domaint fogok használni, így a @ szimbólum az aldomain helyett. A meztelen tartomány olyan, mint a example.com
a
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 @
helyett. Azt hiszem, használhatnám a Google Domains protokollt, mivel a ddclient támogatja, de ezt kihagyom, hacsak nem ütközök problémákba a dyndns2 protokollal.
Teszteld ki
csak egyszer futtatom (nincs démon vagy szolgáltatás) a hibakeresés bekapcsolva
és ha megnézzük a Google domaineket:
ez azt mutatja, hogy 9:51:22-kor módosították, így elég közel. 2 másodperc belül birodalmában egy óra, hogy lassú / gyors.
ellenőrizze még egyszer a cron-t és a szolgáltatásokat
$ crontab -e(nothing in there)$ sudo crontab -e(nothing in there)
és ellenőrizzük a szolgáltatást, hogy fut-e egy démon
azt mondja, hogy fut. Ha megpróbáljuk újrakezdeni, mi történik?