FreeBSD + Zeroconf

Установка и запуск

Ставим из портов необходимое ПО:

cd /usr/ports/net/avahi && make install clean
cd /usr/ports/dns/nss_mdns && make install clean

Включаем в rc.conf нужные демоны:

dbus_enable="YES"
avahi_daemon_enable="YES"

Запускаем демонов на орбиту:

/usr/local/etc/rc.d/dbus start
/usr/local/etc/rc.d/avahi-daemon start

Правим /etc/nsswitch.conf для поиска ДНС-адресов через Zeroconf:

строку

hosts: files dns

меняем на

hosts: files dns mdns

Плюшки — анонсирование сервисов в Zeroconf

Создаём файлы под каждый анонсируемый сервис:

SSH

/usr/local/etc/avahi/services/ssh.service:

%h_ssh._tcp22

NFS

/usr/local/etc/avahi/services/nfs.service:

%h NFS_nfs._tcp2049path=/path/to/nfs/shared/folder

HTTP

В моём случае — веб-морда к торрент-клиенту transmission, висящая на порту 9091.

/usr/local/etc/avahi/services/transmission.service:

%h transmission_http._tcp9091