我有两个负载均衡的服务器。 当我进行部署时,我想确保生产用户不受影响。 这是我正在计划:
有什么办法可以避免手动添加所有我的子域的DNS条目? 或者,有没有人有更好的办法来解决这个问题?
我不确定从你的问题陈述中,我了解你所有的约束,所以我不确定我可以提出一个普遍的答案来解决你的问题,但是我想指出,为你的testing改变任何面向外部的DNS是可能是一个坏主意 – 请记住,即使将networking上任何其他在DNSlogging上执行过查询的实体更改回临时redirect时,DNS协议也允许(实际上鼓励)caching临时答案持续一段时间,直到资源logging的TTL(生存时间)值中指定的秒数。
正如你所build议的那样,在你自己的机器上对主机文件进行修改是一种微不足道的方法,可以让你的parsing器得到你想要的临时答案,而不会对其他不属于你的testing的用户产生意想不到的副作用。
如果您需要的东西超过了通过编辑主机文件所能达到的程度,您可以设置(并指示您的parsing程序使用)本地DNS服务器,并拥有自己的区域自定义权威副本 – 或者设置一个特殊的视图如果您的DNS服务器支持视图,则用于testing目的的区域的不同副本。 通过将您的客户机添加到视图的地址匹配列表中,您可以获得一组testing答案,同时继续向其他人提供规范答案。
如果你正确地做了这个工作,你可以将视图设置为一次,并将其设置为重复使用(避免重复编辑),只需在视图的地址匹配列表中添加或删除testing机器(或更改testing的IP机匹配/不匹配)来改变你得到的答案。
不过,我有这样的感觉,可能还有其他“问题”,从你的问题陈述中是不明显的。