在我的办公室,我们定期设置和拆除VM(测试等)。当前,我们别无选择,只能向IT部门投诉,以便为VM添加一个dns条目(例如,testapp.myoffice.com)或记住新VM的IP。我想允许我们的开发人员获得一个网址,该网址将重定向到他们选择的VM。
我已经读了一些书,看来Bind9是一个不错的起点:我可以添加自己的dns条目并回退到另一个dns条目,但是我有一些疑问:
bind9(或其他服务)在运行时是否可以添加条目,或者是否需要手动关闭,更新和重新启动?我们的目标是要有一个Web应用程序,用户可以输入一个VM IP并从中获得一个有点风格的链接。
如何让其他用户无需指定dns主机即可访问这些dns条目?我的目标是让我们网络中的任何人都能够键入生成的url并将其重定向到服务器,而不仅仅是http重定向。
我仍在学习dns的东西,甚至不确定是否要正确使用它。任何帮助表示赞赏。谢谢。
首先回答您有关bind9的问题(多年来,我一直没有使用它来谈论您的问题,因此我可能会改正错误,否则事情可能会发生变化):
Bind9可以重新装入整个文件(假设您修改配置),而无需停机。您可以从内存中建立一个主/从系统,将区域馈送到从属系统而不会造成停机。我不认为将这些内容与BIND交互很简单。
就是说,我相信有很多更好(和更容易)的方法来做到这一点。我可能会这样做的方式是-
设置新域名或子域名,并将NS记录指向新服务器/虚拟服务器,该服务器将管理该域的域名(当然,开发系统名称将在该域下)
设置一个与Postgres或MySQL连接的授权名称服务器,然后简单地在SQL中进行更新-更改将自动通过-可能需要运行相对较低(60秒?)的TTL,这样旧信息很快就会超时。您应该查看的几个简单的DNS服务器是MyDNS和Power DNS
有一些替代方法可以做到这一点。如果使用(或可以更改为)DNSMasq,则可以将DNSMasq配置为将条目从HOSTS文件馈送到DNS中,然后只需要使用适当的IP地址维护DNSMasq服务器上的主机文件。
您可能需要查看某种动态DNS服务。这将允许您在不运行名称服务器的情况下更新计算机的DNS参考,我认为您将需要面向公众的IP,当然,这会将内部信息泄漏到更广泛的Internet上,这可能不合适。
完全不同的方法可能是忘记在DNS中执行此操作,而是设置一个“反向代理”,该代理将在适当的计算机上转发-这样,您可以在进行更改时配置反向代理,但只要反向代理仍然存在同样,您可以随时对其进行更新。您将需要修改代码来执行此操作,或者手动修改IP地址。我知道至少有2种,但是可能有更多的方法可以做到这一点。一种是使用Apache + mod_proxy,另一种是配置Squid。谷歌在这里的关键词将是“反向代理”
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句