NLnetLabs / ldns

LDNS is a DNS library that facilitates DNS tool programming
https://nlnetlabs.nl/ldns
BSD 3-Clause "New" or "Revised" License
299 stars 99 forks source link
dns dnssec

Contents: REQUIREMENTS INSTALLATION libdns examples drill INFORMATION FOR SPECIFIC OPERATING SYSTEMS Mac OS X Solaris KNOWN ISSUES pyldns Your Support

Project page: http://www.nlnetlabs.nl/ldns/ On that page you can also subscribe to the ldns mailing list.

REQUIREMENTS

INSTALLATION

  1. Unpack the tarball
  2. cd ldns-
  3. ./configure --with-examples --with-drill (optionally compile python bindings too with: --with-pyldns)
  4. make
  5. make install

If you are building from the repository you will need to have (gnu) autotools like libtool and autoreconf installed. A list of all the commands needed to build everything can be found in README.git. Note that the actual commands may be a little bit different on your machine. Most notably, you'll need to run libtoolize (or glibtoolize). If you skip this step, you'll get an error about missing config.sub.

Former main developers: o Jelte Jansen o Miek Gieben o Matthijs Mekking

INFORMATION FOR SPECIFIC OPERATING SYSTEMS

MAC OS X

For MACOSX 10.4 and later, it seems that you have to set the MACOSX_DEPLOYMENT_TARGET environment variable to 10.4 before running make. Apparently it defaults to 10.1.

This appears to be a known problem in 10.2 to 10.4, see: http://developer.apple.com/qa/qa2001/qa1233.html for more information.

SOLARIS

In Solaris multi-architecture systems (which have both 32-bit and 64-bit support), it can be a bit taxing to convince the system to compile in 64-bit mode. Jakob Schlyter has kindly contributed a build script that sets the right build and link options. You can find it in contrib/build-solaris.sh

KNOWN ISSUES

A complete list of currently known open issues can be found here: https://github.com/NLnetLabs/ldns/issues