mDNS Responder with Unicast runs on a server anywhere in a network and responds to mDNS queries across the network by performing a unicast DNS lookup and returning the result. Many networks use a .local top-level domain for their intranet. This has proven to be quite problematic as operating systems such as OS X have begun handling .local domains differently (in particular, prioritizing multicast DNS over conventional unicast DNS). Ideally, you'd have no problems moving away from a .local domain name, or simply not using one in the first place. That's not always possible, though. So with this tool, a lookup for "host.local" will be resolved via your existing unicast DNS servers, even if "host" does not have its own mDNS responder. Of course, the tool isn't limited to just .local domains, and can realistically work on any network where mDNS is in use.
s6-dns is a small, efficient, complete, and IPv6-ready DNS client library, with synchronous as well as asynchronous APIs. It is designed to replace libresolv in projects that need to perform DNS resolution. It also comes with small command-line utilities to make common and not so common DNS queries.