我想使用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模块是否可以帮助我解决此问题? -我应该怎么做?
答案 0 :(得分:1)
在<my_host_name>
上使用通配符dns,以便<anything>.<my_host_name>
解析为节点服务器的ip地址
该节点服务器上将有一个端点/路由,该端点/路由将<key>
从URL https://<key>.<my_host_name>
然后,端点在数据库中查找<key>
的当前UUID
通过重定向到https://cool_server/<UUID>