【发布时间】:2015-07-08 10:21:48
【问题描述】:
由于谷歌计算引擎不提供内部 DNS,我创建了 2 个 centos 绑定机器,它们将为 GCE 上的机器进行解析,并将解析通过 vpn 转发到我的私有云,反之亦然。
正如谷歌云帮助文档所建议的那样,您可以有这种情况。并在每个实例上编辑 resolv.conf 以进行解析。
我所做的是编辑 ifcg-eth0 以禁用 PEERDNS 和 /etc/resolv.conf 我添加了搜索域和我的实例的前 2 个名称服务器。
现在在一个实例重新启动后..它不会再次启动,因为它正在搜索 metadata.google.internal 域
7 月 8 日 10:17:14 instance-1 google:等待元数据服务器,尝试 412
在这种情况下,最佳做法是什么?
ty
我还需要内部 DNS 来执行穷人循环故障转移,因为 GCE 不提供内部平衡器。
【问题讨论】:
-
我设法发现有一个 onboot 脚本试图获取元数据信息,如果它找不到本地元数据服务器失败。循环完成和服务器启动需要 30 分钟 github.com/GoogleCloudPlatform/compute-image-packages/blob/…
-
因此,如果有人需要在 GCE 实例上拥有一个带有自己的名称服务器条目的静态 resolv.conf (centos),请编辑 ifcfg-eth 并更改 PEERDNS=no 编辑 /etc/resolv.conf 并放在上面您的域名服务器 + 搜索域编辑 /etc/hosts 并添加:169.254.169.254 metadata.google.internal
-
最近谷歌默认将 metadata.google.internal 添加到 hosts 文件中。我注意到网络管理器有时在更新后,即使 peer-dns 不存在,也会创建一个空的 resolv.conf 文件。问题已通过 [chattr +i /etc/resolv.conf] 解决