通过Rightscale产生的EC2服务器在Rightscale UI中有foo_03等合理的昵称。 这些昵称似乎与EC2中的其他任何东西完全断开 – 它们甚至不在/etc或/var/spool/ec2任何地方。 这并不是什么大问题,因为我可以从实例IP和几个XML请求中找出它们。
问题是 – 有没有办法将这样的昵称导入DNS系统? 我想foo_03.something.com解决foo_03的IP地址,特别是我想foo_03的IP地址反向parsing到foo_03.something.com 。
我不需要它面对最终用户的任何事情,只能看到哪个连接来自哪个服务器。
会有多难? ( /etc/hosts hacks可能是我可以接受的)。
正如你所build议的:查询EC2的实例列表,查询更多的获取昵称和IP地址。 从那里build立一个/ etc / hosts文件。 这个方法必须在每台机器上完成(除非你分发了/ etc / hosts文件)
如果你有权访问你的域名服务器,并运行绑定或类似的从文本文件中取得configuration,你可以修改上面的脚本来写出一个子域的文本文件(所以它就像foo_03.ec2.something.com),然后点绑定在所述configuration文件(如果你不关心反向查找,你可以写出CNAMElogging,而不是Alogging)。 使TTL低,所以它会经常重新加载。 每5或10分钟在cron作业中运行脚本(这是唯一一个这样做的服务器,所以如果你喜欢,可以更频繁地使用它)。 反向查找有点困难; 你必须找出正确的.in-addr.arpa。 文件(基本上找出了亚马逊增加到云中的IP地址范围),并确保绑定被configuration为查看它们。
如果有一个可以连接的DNS服务器,只要有人在子域中请求某个东西,就可能导致重新查询,这将是理想的,但我不知道是否可以绑定来做这样的事情。