am achiziționat recent un mini computer de la aliexpress. Este destul de puternic și mult mai rentabil decât închirierea instanțelor Amazon EC2. Se află lângă routerul meu din apartamentul meu, în mod constant pe 24/7, sorbind doar 10 până la 15W.

am un furnizor regulat de servicii de internet (ISP) pe care îl plătesc lunar. Cel mai important, nu am o adresă IP statică. De obicei, un IP static costă fie mai mulți bani în fiecare lună, fie pur și simplu nu este o opțiune.

care este soluția? Cum mă pot conecta la computerul/serverul meu de acasă? DNS dinamic!

Configurarea DNS dinamic

bine, deci am un nume de domeniu, un furnizor de servicii internet de acasă (ISP), un router și un server de acasă (mini computer). Nu am un IP static. Dar vreau să mă conectez în mod constant la computerul/serverul de acasă de la o sursă la distanță (cum ar fi de pe telefonul meu sau de pe laptopul meu în timp ce călătoresc).

mi-am înregistrat domeniul prin Google Domains, așa că să începem de acolo. Este posibil să trebuiască să faceți ceva similar prin setări oriunde v-ați înregistrat domeniul.

în secțiunea Domenii Google există o opțiune pentru a configura DNS dinamic pentru un anumit nume de domeniu. Tu doar specifice subdomeniu (am numit al meu ‘scooter’ așa cum se vede mai jos) și a subliniat-o la unul dintre numele mele de domeniu pe care am înregistrat cu Google domenii.

apoi m-am dus la routerul meu de acasă, care este un Tp-LINK Archer C7 și am găsit secțiunea pentru DNS dinamic. Am fost în speranța că ar fi destul de ușor pentru a indica doar la numele meu de domeniu cu numele de utilizator/parola pe care Google domenii creat pentru mine.

din păcate, TP-LINK nu este foarte flexibil. Se așteaptă ca utilizatorii să utilizeze No-IP, Dyndns sau Comexe pentru nevoile lor DNS dinamice.

din fericire, Google Domains este mult mai flexibil. Acestea vă permit să utilizați un client sau API-ul lor pentru a vă actualiza DNS-ul dinamic.

bine, deci poate voi încerca DDclient, deoarece pare a fi un client acceptat.

utilizarea DDCLIENT pentru DNS dinamic

puteți afla despre DDclient aici. Deoarece rulam un sistem de operare Ubuntu, am ales să folosesc managerul de pachete apt-get.

rularea sudo apt-get install ddclient m-a lansat imediat într-un expert de configurare.

singura parte despre care am fost confuz a fost interfața de rețea.

rularea ifconfig -a a ajutat să-și dea seama. Iată ieșirea care rulează:

pe baza cantității de trafic, se pare că vreau p2p1.

după instalarea ddclient

după expertul de configurare a fost terminat, am așteptat un ddclient.conf generat undeva fișier. Conform documentelor, ar trebui să existe unul la

/etc/ddclient.conf

dar nu a fost. am încercat să depanez ddclient rulând

ddclient -daemon=0 -noquiet -debug

și a arătat un fișier Situat la

/var/cache/ddclient/ddclient.cache

dar apoi a arătat și el:

DEBUG: get_ip: using if, p2p1 reports 192.168.0.104

care nu este adresa IP pe care o vreau!

așa că am creat manual un fișier de configurare la /etc/ddclient.conf

apoi editați

sudo nano /etc/default/ddclient

asigurați-vă că run_daemon="true"

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

dacă nu rulează Tip

$ sudo service ddclient start

succes!

DDclient este un software elegant care poate detecta când se schimbă adresa IP (cum ar fi atunci când ISP-ul meu decide aleatoriu să o rotească). DDclient transmite apoi noua adresă IP către domeniile Google, așa că ori de câte ori vizitez scooter.mydomain.com știe la ce adresă IP să direcționeze traficul. Ura!

ianuarie 2018 actualizare

am schimbat furnizorii de servicii de internet și nume de domenii de câteva ori de când am stabilit inițial acest lucru. Configurarea originală nu mai funcționează, așa că vreau să funcționeze din nou.

reactivați DNS dinamic pe domeniile Google

voi folosi un domeniu „gol”, astfel încât simbolul @ în locul unui subdomeniu. Un domeniu gol este ca example.com în loc de

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 @. Cred că aș putea folosi protocolul Google Domains, deoarece ddclient îl acceptă, dar voi sări peste asta dacă nu am probleme cu protocolul dyndns2.

testați-l

o voi rula o singură dată (fără daemon sau serviciu) cu depanarea activată

și dacă verificăm domeniile Google:

arată că a fost modificat la 9:51:22 AM, deci destul de aproape. 2 secunde este în domeniul de un ceas fiind lent / rapid.

verificați dublu cron și servicii
$ crontab -e(nothing in there)$ sudo crontab -e(nothing in there)

și vom verifica serviciul pentru a vedea dacă un demon rulează

se spune că rulează. Dacă încercăm să-l înceapă din nou ce se întâmplă?

Lasă un răspuns

Adresa ta de email nu va fi publicată.