我想将我们自己的域名服务器添加到COS中,该怎么办?
是否只是创建以下内容/etc/dhcp/dhclient.conf
:
prepend domain-name-servers <domain ip>;
我已经添加了以上配置,但是仍然无法在COS VM实例中使用我的域。有什么我想念的吗?
如何在COS中重新启动网络适配器而不重置/重新启动?
COS使用“ cloud-init”。如果要将dns服务器作为这样的配置添加到COS,则可以使用cloud-init作为启动实例时配置实例的一种方式。cloud-init工具期望在实例元数据的用户数据键的值中进行配置。有关更多信息1
要将cloud-init的配置传递给实例,您需要使用以下标志创建实例:--metadata-from-file user-data = [filename],或添加user-data = [filename]键值对到控制台的实例,文件将存储在外部位置(例如云存储),您将在该位置提供URL。设置元数据时,也可以将配置复制到value部分。在以下链接中可以找到用于指定名称服务器和域的示例配置。
通过使用以下配置替换元数据中的yaml config值(但保留“ user-data”键),可以将resolv.conf配置为使用自定义名称服务器,并使实例使用这些名称服务器进行地址解析。
例如,您可以创建一个名为cloud-config-resolv的文件,其中包含以下内容:
#cloud-config
write_files:
- path: /etc/systemd/resolved.conf
permissions: "0644"
owner: root:root
content: |
# This is my custom resolv.conf!
[Resolve]
DNS= 8.8.8.8 (Use your IP)
runcmd:
- ['systemctl', 'restart', 'systemd-resolved']
然后,您可以运行以下命令将[您的IP]添加到resolv.conf。
gcloud compute instances create instance-name \
--image-family cos-stable \
--image-project cos-cloud \
--metadata-from-file user-data=cloud-config-resolv \
--zone us-central1-a
我不确定它会在24小时后继续存在,因为dhcp租约已续签并且所有更改都已清除。但是该文件通过网络后台驻留程序重新启动和VM重新启动确实存在。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句