Я разрабатываю продукт, который позволяет пользователям запускать службу дома, которая является частью более крупной сети. К этой службе необходимо регулярно обращаться через службу координации, работающую в облаке (на VPS). Механизм, реализованный для этого, основан на обычной переадресации портов на маршрутизаторе пользователя, подключенном к Интернету, но также требует надежного способа найти: введите DDNS.
Что я хотел бы реализовать, так это службу DDNS, которую можно легко настроить с помощью службы, работающей у пользователя (представьте, что служба просто имеет дополнительные функции клиента обновления DDNS).
(Вы можете спросить, почему служба не может просто динамически обновлять свойство «externalIP» и информировать службу координации, но по нескольким причинам предпочтительнее сохранять эту конфигурацию статической и иметь постоянный контактный псевдоним для службы за брандмауэром пользователя. )
На стороне сервера я надеюсь получить решение, которое может легко работать на VPS и предоставлять DDNS, например someuniqueid.nodes.mydomain.com
(куда мой домен.com
принадлежит мне и указывает на VPS).
Решение должно надежно поддерживать потенциально тысячи клиентов (уникальные идентификаторы).
(Для надежности координация, DDNS и вспомогательные сервисы, вероятно, будут масштабироваться с помощью k8s в конфигурации HA).
Любые идеи о возможно эффективном решении для этого?