getdnslogo

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 originally edited by Paul Hoffman. With the development of this API, we intend to offer application developers a modernized and flexible way to access DNS security (DNSSEC) and other powerful new DNS features; a particular hope is to inspire application developers towards innovative security solutions in their applications. The open source C implementation of getdns is developed and maintained in collaboration by NLnet Labs, Verisign Labs and No Mountain Software. This implementation is licensed under the New BSD License.


Fork me on github

The code repository for getdns is available at https://github.com/getdnsapi/getdns. You can fork from the repository.

Fork me »

Download source

The latest source code tarball is available for download below, with checksum here. The getdns API library is now available via FreeBSD ports, simply use your system port binary to install, you can take a look at the files here. Older binaries are available here.


Download »




Do a Query

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



Do Query »





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.

Download »



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.

Download »



Java Bindings

Java getdns bindings is an implementation of Java language bindings for the getdns API. Java getdns is built on top of the getdns implementation.

Download »