I have a FreeBSD 10.3 box with Avahi 0.6.31 which is visible to the other machines on my network, but which is itself unable to resolve any names in the .local domain. That is to say, all the other machines show up in avahi-browse and avahi-resolve-host-name, but getent hosts <hostname> returns nothing.
I have two other boxen on the same network: one Ubuntu 14.04 with Avahi 0.6.31, and one OSX 10.4 with mDNSResponder, both of which can resolve the FreeBSD box.
Both Avahi machines have identical avahi-daemon.conf files, and each machine's nsswitch.conf contains the line
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
What have I missed?