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.

KSK rollover impact

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 for more information on DNS Privacy.

Download the 1.2.2 release candidate!

The latest source code tarball is available for download with checksum here.

Packaging status

Fork me on github

The code repository for getdns is available at You can fork from the repository.

Python Bindings

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 Bindings

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