如何在CloudFoundry中定义自定义DNS搜索?

问题描述:

使用CloudFoundry,是否有定义自定义DNS搜索的方法,以便解析主机名?如何在CloudFoundry中定义自定义DNS搜索?

我们使用的是Ubuntu干细胞,需要联系到外部服务器。使用FQDN,这是有效的,但是只会使用主机名称。一般来说,这是在Unix/Linux上的resolve.conf文件,但不知道如何在CloudFoundry中定义这个。

这里的一个选项是Bosh add-on。波什附加组件将运行在您的Bosh Director所管理的所有虚拟机上。 Here are some example add-ons

您会想要使用os-conf-release作为您的附加组件。它有一个名为search_domain的工作,它允许您在所有Bosh部署的虚拟机上设置搜索域。

我没有测试过它,但我相信这样的清单应该可以工作。

releases: 
- name: os-conf 
    version: 12 

addons: 
- name: search-domain 
    jobs: 
    - name: search_domain 
    release: os-conf 
    properties: 
    search_domain: my.domain.com 

这将增加my.domain.com在resolv.conf的搜索域列表。希望有所帮助!

+0

我认为这应该工作。我会试一试。 – tjg184

+0

bosh2 -e [你的波什导演IP或URL] update-runtime-config [包含上述答案中的文本的文件] –

+0

bosh2 -e [波什导演IP或URL] update-runtime-config [包含文本的文件在上面的答案] bosh2 -e [知识产权]清单-d [部署名称]> deployment.yml bosh2 -e 10.3.1.106部署-d cf-57944913163a4d4f60d9 deployment.yml我得到释放'os-conf'不存在。 –