DNSSD is a wrapper for the DNS Service Discovery library.
DNSSD.announce and DNSSD::Reply.connect provide an easy-to-use way to announce and connect to services.
The methods DNSSD.enumerate_domains, DNSSD.browse, DNSSD.register, and DNSSD.resolve provide the basic API for making your applications DNS Service Discovery aware.