通过avahi/mdns发布指向本地主机的cnames
mdns-publisher的Python项目详细描述
关于
此服务/库使用在所有主要Linux发行版中找到的avahi守护进程通过多播DNS发布指向本地主机的CNAME记录。在开发环境中用作穷人的服务发现或命名虚拟主机的助手。
由于avahi与苹果的bonjour兼容,这些名字也可以在macos x和windows上使用。
另请参见:
依赖关系
除了运行avahi守护进程外,此服务还需要dbus-python绑定,而这些绑定又需要d-bus和d-bus glib的开发包(例如,CentOS 7中的dbus-devel和dbus-glib-devel)。
安装
此软件包可以通过运行以下命令从源安装:
python setup.py build python setup.py install
或者,您可以安装pypi的最新稳定版本:
pip install mdns-publisher
注意:如果您使用的是python 2.7,并且在安装dbus-python时遇到错误,则可能需要升级pip版本:
pip install --upgrade pip
运行
将(一个或多个)cnames作为命令行参数传递给mdns-publish-cname:
mdns-publish-cname name01.local name02.local
名称必须使用.local域,但可以有任意子域:
mdns-publish-cname name01.local name02.local name03.mysubdomain.local
如果运行mdns-publish-cname的服务器在MDN上被宣布为myserver.local,则所有这些名称都将由avahi作为myserver.local的cnames进行应答,而不考虑它们可能具有的任何子域。只要mdns-publish-cname运行,它们就保持可用。
不带参数运行mdns-publish-cname以了解可用选项。
注意:您可以在源存储库中找到systemd的样本mdns-publish-cname.service文件。
积分
可以将mpublisher模块中的AvahiPublisher类集成到应用程序中,使其发布自己的cnames。