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)