简单的“防火墙”DNS应用程序的亚马逊ec2实例

背景:EC2testing使我们处于BIND状态

我们越来越多地使用亚马逊ec2实例进行testing。

一个痛点:每次我们重新启动一个实例IP地址的变化。 (静态IP是不是一个选项,因为我们只有几个地址,并不需要永久地址)。

我们的解决方法是让每个人用新的IP地址更新他们的'/ etc / hosts',这样他们就可以使用'test.cloud.local'来浏览远程桌面,而不是IP地址。

这对开发人员来说是好的,但对于qa和其他testing人员来说更是难上加难。 另外它不能缩放。

这个问题

有没有简单的方法有一个单独的DNS服务器只为“.cloud.local”域,用户可以轻松地添加/删除条目,即这个用例:

  • dev / admin重新启动一个获取新IP地址的EC2实例
  • dev / admin更新“test.cloud.local”的dns条目
  • 浏览器在浏览到“test.cloud.local”时parsing为正确的ip

这仍然是手动工作,但每次重新启动只能进行一次编辑。

IT部门

我们是一家windows商店,DNS正在IT部门的领域正式落户。 在收集数据之前我还没有提出这个话题,因为答案可能是“不”! 另外,我们不希望每次重新启动ec2实例时打开IT票证。

特别

  • 这样的DNS应用程序存在吗? 我是一个Linux用户,但我从来没有搞错DNS或绑定,总是认为它非常复杂。 理想的情况下,DNS应用程序将提供一个Web界面来添加/删除IP地址,而不是SSH和编辑文件。
  • 如何最好地与IT协作

谢谢

你真的不需要手动做任何事情。 dynamicDNS可以用来处理所有这些。

如果你有IT部门的合作,这是最简单的,所以我会这样说:

  • 写下EC2服务器存在和使用的商业案例
  • 描述每次重启实例和IP地址更改时所发生的成本
    • 准备好“为什么不使用弹性IP? (这是我要问的第一个问题,我不明白为什么你把它们作为一个选项解雇了)
  • 在您的请求中包含您需要的dynamicDNS设置的说明(如果您不知道您的组织目前如何执行DNS,这可能会变得棘手)
  • 根据你的组织结构,你需要找出最好的注入请求。 这可以直接把它放到IT系统中,放到他们的票据系统中,通过层次结构(你的老板,老板的老板,上,下,上,下,下,下)……这就是为什么你把这一切写下来,防止中国人耳语)

至于你需要做什么,在技术上,这是非常简单的。 相关区域的DNS服务器(如果他们想要一个完全孤立的区域,可以称之为ec2.example.com )只需要允许TSIG密钥保护的dynamicDNS更新。 然后,您将一个脚本放入AMI,在启动时检查实例的networkingconfiguration,并使用nsupdate工具向您的DNS服务器发送DNS更新。

如果我是你的IT部门,我仍然会问你为什么不使用弹性IP,只要你经常使用弹性IP,那么该死的东西就是免费的 (而不是一直重新安排它们, t be)。

使用VPC,把所有的实例放在那里,你将在你select的子网中拥有静态局域网IP,并且更好地控制networking;)