I'm also curious to find the best cross-platform DNS-SD (Zeroconf, Bonjour, DNS self discovery) library exists out there.
It does sound like Apple's DNS-SD dnssd.jar is the "official" Java library that requires native library support on Windows, Linux, etc, but works out of the box on Mac OSX.
There are other pure Java DNS-SD implementations, but it's unclear if any of them offer a library that is as easy to use or fully tested as DNS-SD (some of the projects appear to be abandoned for 2 years).
- Official Apple DNS-SD mDNSResponder
library
- mDNSResponder and jmDNS
integration - There's been some
work to create a library that
provides a common DNS-SD interface
to jmDNS and Apple's mDNSResponder
implementation. Instructions to use
the jmDNS wrapper.
- waiter - Described as a "modern
DNS library and an effective DNS-SD
(Service Discovery) library." It
utilizes java NIO networking.
- jmDNS - JmDNS provides
easy-to-use pure-Java mDNS
implementation that runs on JDK 1.4
and higher
- JiveDNS - "JiveDNS is a fork of
the defunct JmDNS library, used for
multicast DNS service discovery and
registration." (it itself has not
seen an SVN update in over 2 years)