NodeJS对象DNS API服务原型

时间:2019-07-08 14:00:02

标签: node.js api api-design

我想使用NodeJS编写基本的 DNS API服务;我有一个外部(黑框)服务,它们都生成随机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更改的频率如何,用户仍然可以通过重定向对其进行访问,使用我自己的主机名及其唯一的键/字符串:

我的问题是: NodeJS中的DNS模块是否可以帮助我解决此问题? -我应该怎么做?

1 个答案:

答案 0 :(得分:1)

  1. <my_host_name>上使用通配符dns,以便<anything>.<my_host_name>解析为节点服务器的ip地址

  2. 该节点服务器上将有一个端点/路由,该端点/路由将<key>从URL https://<key>.<my_host_name>

  3. 中拉出
  4. 然后,端点在数据库中查找<key>的当前UUID

  5. 通过重定向到https://cool_server/<UUID>

  6. 来响应请求