CloudFoundry虚拟机实例配置DNS

再分析,uaa的验证行为是有CF的controller_ng组件发起,通过uaa组件接口进行验证,直接登录到controller_ng组件所在的虚拟机实例上查看DNS解析是否正常,结果果然是无法正常解析

再分析,之前的DNS只在CF客户端所在的机器上进行配置,故其他虚拟机之间进行交互时无法正常解析

尝试修改各虚拟机实例的DNS配置信息,却发现修改后无效,因为采用BOSH进行部署,DNS分为多层:

CF组件实例 ===>> Bosh PowerDNS实例 ===>> Micro Bosh实例 ===>> 虚拟机所在物理机 ===>> 公共DNS服务器

解决办法:

1、停用虚拟机DNS服务器

2、在某一台物理机上配置DNS服务器

3、将每台物理机的DNS配置指向物理DNS服务器

如此,所有的虚拟机的DNS都能通过物理DNS服务器解析,再次尝试CF客户端的登陆等操作,完全正常!

推荐阅读:

相关推荐