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.

Download the 1.7.3 release

Download the latest source code tarball with checksum here.

Packaging status


Stubby is a DNS Privacy enabled stub resolver. It is currently suitable for advanced/technical users - all feedback is welcome! Also see for more information on Stubby and DNS Privacy.

Do a Query

Perform DNS queries using the web application that is built using getdns and examine the results displayed.

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