getdns is a modern asynchronous DNS API. It implements DNS entry points from a design developed and vetted by application developers, in an API specification. The open source C implementation of getdns is developed and maintained in collaboration by NLnet Labs, Sinodun and No Mountain Software. This implementation is licensed under the New BSD License.
Installations of getdns v1.1.x and earlier with root trust anchors fetched before the 2nd of February 2017 need to refetch before October 11th. The soon to be released getdns v1.2 will have zero configuration DNSSEC. Read more
Stubby is an experimental implementation of a DNS Privacy enabled stub resolver. It is currently suitable for advanced/technical users - all feedback is welcome! Also see dnsprivacy.org for more information on DNS Privacy.
The latest source code tarball is available for download with checksum here.
The code repository for getdns is available at https://github.com/getdnsapi/getdns. You can fork from the repository.
pygetdns is an implementation of Python language bindings for the getdns API. pygetdns is built on top of the getdns implementation. Documentation is available here.
Python bindings are developed by Melinda Shore
nodejs getdns bindings is an implementation of nodejs language bindings for the getdns API. nodejs getdns is built on top of the getdns implementation.
nodejs bindings were developed by Neil Goyal and are currently maintained by Joel Purra