Прототип службы DNS API объекта NodeJS - PullRequest
0 голосов
/ 08 июля 2019

Я хотел бы написать базовую службу DNS API с использованием NodeJS;У меня есть внешняя (черная коробка) служба , которая генерирует случайные URL-адреса в качестве точек доступа: https://<host_name>/<UUID> и передает эти URL-адреса в мою службу.

Я быкак способ связать эти URL со статическими именами, которые пользователь может создать (при регистрации).Идея состоит в том, что пользователи смогут генерировать статические ключи (уникальные идентификаторы) и использовать эти "ключи" (уникальные идентификаторы) для доступа (путем перенаправления) к указанному URL;например, предположим, что временная ссылка (одна из тех, которые вставляются в мою службу DNS) выглядит следующим образом: http://cool_server/2938ba6e-e54e-4393-926f-dacc91c2a33e (UUID постоянно меняется каждые x минут), пользователь создает учетную запись на моей object_DNS_service игенерирует статический ключ (или уникальную строку): link_to_cool_server .

Я бы хотел, чтобы моя служба DNS связывала http://cool_server/2938ba6e-e54e-4393-926f-dacc91c2a33e с http(s)://link_to_cool_server.<my_host_name> так, чтобы независимо от того, как часто этот URL-адресВносится изменения в мой сервис, и пользователь сможет получить к нему доступ путем перенаправления, используя мое собственное имя хоста и его уникальный ключ / строку:

Мой вопрос: модуль DNS в NodeJS сможет помочь мне решить эту проблему?- как мне поступить об этом?

1 Ответ

1 голос
/ 08 июля 2019
  1. Использование подстановочных знаков dns на <my_host_name> так, чтобы <anything>.<my_host_name> разрешалось по ip-адресу вашего сервера узла

  2. Будет одна конечная точка / маршрутна том сервере узлов, который извлекает <key> из URL https://<key>.<my_host_name>

  3. Затем конечная точка ищет текущий UUID для <key> в вашей базе данных

  4. Отвечает на запрос перенаправлением на https://cool_server/<UUID>

...