GETDNS
getdns was originally developed as a asynchronous DNS API. The project is no longer actively developed by NLnet Labs. The lessons learned from this project are being adopted in the domain library.
Getdns was specifically aimed at application developers and operating system distributors. It offers a modern, flexible interface that allows access to advanced DNS features without requiring detailed knowledge of the inner workings of DNS.
getdns has a dedicated website at getdnsapi.net.