我想在本地networking上广播多个主机名,只能从具有Zeroconf或类似的Ubuntu Server 10的单个实例中广播。 它必须是zeroconf或类似的,因为它将在虚拟机configuration中使用,将被复制,所以我不能依靠外部的DNS服务器。 我已经收集了一些资源,但还没有弄清楚。 有没有办法做到这一点?
以下是我收集的一些资源: http : //bit.ly/l5W4ab
编辑:也可以将VirtualBox设置为DNS服务器。
您可以configurationAvahi使用/etc/avahi/hosts发布任意主机名,但是您需要指定确切的IP地址来映射主机名。 似乎没有办法将多个主机名发布到Avahi检测到的IP地址。 您可以编写一个启动脚本,在发现虚拟机的IP地址后填入/etc/avahi/hosts 。
为什么不把你的Ubuntu服务器设置成dns和dhcp服务器而不用担心zeroconf? 首先,configurationdhcp服务器发送一些足够满足您的需求的地址。 然后,在机器上设置一个转发名称服务器。 这些说明与您想要做的非常相似。 基本上你是让dhcp服务器即时更改你的DNS服务器。 然后当networking上的其他虚拟机出现时,它们将其预configuration的名称发送到DHCP服务器。 dhcp服务器依次在dns中为你的本地域设置这些名字。
另一个非常简单的select就是设置DNSmasq之类的东西 。 DNSmasq可以读取服务器的/ etc / hosts文件,并通过DNS将这些条目提供给networking上的其他机器。 因此,在这种情况下,您将在所有虚拟机名称的服务器上维护一个大的主机文件,并且该计算机会再次通过dns自动提供这些名称。 在这种情况下,您仍然希望使用dhcp,以便虚拟机可以自动获取networking上的地址,但这比为DNSconfigurationBIND更简单。
我的怀疑是dhcp + dnsmasq可能会为你工作,除非你试图运行大量的虚拟机。
我之前使用过一个名为avahi-aliases的小项目,它不在debian仓库中,似乎比维护less一点。 另外在github这里https://github.com/airtonix/avahi-aliases