Dezvolt un produs care permite utilizatorilor să ruleze acasă un serviciu care face parte dintr-o rețea mai mare. Acest serviciu trebuie contactat regulat de un serviciu de coordonare care rulează în cloud (pe un VPS). Mecanismul implementat pentru aceasta se bazează pe un port-forward normal pe routerul utilizatorului orientat spre internet, dar are nevoie și de o modalitate fiabilă de a fi găsit: introduceți DDNS.
Ceea ce aș dori să implementez este un serviciu DDNS care poate fi ușor configurat de serviciul care rulează la utilizator (gândiți-vă că serviciul are doar funcționalitatea suplimentară a unui client de actualizare DDNS).
(Puteți întreba de ce serviciul nu ar menține în mod dinamic proprietatea „externalIP” actualizată și nu ar informa serviciul de coordonare, dar din mai multe motive este de preferat să păstrați acea configurație statică și să aibă un alias de contact permanent pentru serviciul din spatele firewall-ului utilizatorului )
Pe partea de server, sper să scap cu o soluție care poate rula cu ușurință pe un VPS și oferă DDNS ca someuniqueid.nodes.mydomain.com
(Unde mydomain.com
este deținut de mine și indică către VPS).
Soluția ar trebui să susțină în mod fiabil potențial mii de clienți (ID-uri unice).
(Pentru fiabilitate, coordonarea, DDNS și serviciile auxiliare vor fi probabil scalate cu k8 într-o configurație HA).
Aveți idei despre o posibilă soluție eficientă pentru asta?