使用AWS和Route53的子域的dynamicDNS

我正在写一个dynamic的DNS服务,它应该返回基于数据库查询的结果。

我的DNS服务器是用node.js编写的,它查询数据库的实际IP。

我的域名托pipe在Route53上,但我不确定如何将所有子子域名指向我的服务器。

所以基本上,我有路由53注册的example.com,我想指向所有* .dyn.example.com到我的DNS服务器(EC2实例),所以它会解决它到正确的IP。

我试图创build一个新的名称服务器条目,但route53不允许通配符。 我也有很多其他子域名,这就是为什么我只想将* .dyn.example.com指向我的DNS服务器而不是* .example.com。

任何帮助表示赞赏…

您需要在dyn.example.com上为dyn.example.comconfiguration一个NSlogging,该logging指向运行您的定制名称服务器的EC2实例,该域名对域dyn.example.com 。 现在DNS查询dyn.example.com下的主机名将会击中您的EC2实例。 所有其他资源logging将在此EC2名称服务器上,以便它可以响应查询。

像这样的东西应该工作。

 dyn.example.com. 172800 IN NS ec2.example.com. 

NSlogging不需要通配符。 如果您提供给EC2实例的主机名位于dyn.example.com之下,则可能需要添加胶水logging

您可能只需使用Route53 API根据您的应用程序逻辑创build/修改/删除DNSlogging,并使用Route53本身来托pipe区域,在这种情况下,您不需要运行单独的名称服务器。