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._tcp
    22
  

NFS

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


  %h NFS
  
    _nfs._tcp
    2049
    path=/path/to/nfs/shared/folder
  

HTTP

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

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


  %h transmission
  
    _http._tcp
    9091