GetDNS relieves programmers from the task of having to design and implement secure parsing and validation of domain info themselves. Instead it's just a call away  "Hi! Two times domain name. One A and one AAAA with extra TLSA"

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.4.2 release

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

Packaging status


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.

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