Skip to content

NLnetLabs/ldns

Folders and files

NameName
Last commit message
Last commit date
Jul 12, 2024
Jan 29, 2024
Jul 12, 2024
Sep 22, 2023
Aug 1, 2024
Feb 25, 2025
Jul 20, 2024
Jun 6, 2024
Jun 3, 2021
Jun 14, 2021
Sep 22, 2023
Jun 6, 2024
Aug 27, 2024
Jun 6, 2024
Jul 16, 2019
Feb 25, 2025
Dec 15, 2005
Feb 20, 2025
Nov 29, 2022
Oct 25, 2016
Jun 6, 2024
Jan 29, 2024
Jun 3, 2021
Jan 3, 2023
Nov 16, 2020
Jul 12, 2024
Jun 6, 2024
Apr 14, 2022
Aug 27, 2024
May 30, 2024
Jun 14, 2021
May 22, 2023
Mar 17, 2020
Jul 12, 2024
Jan 13, 2023
Apr 26, 2016
Dec 7, 2022
Aug 15, 2022
Jul 19, 2024
Sep 5, 2022
Sep 20, 2011
Oct 1, 2009
Sep 15, 2022
Jan 30, 2024
Jan 29, 2024
May 22, 2023
May 7, 2024
Jul 11, 2019
Jun 14, 2021
Apr 14, 2022
May 15, 2024
Jan 24, 2025
Apr 14, 2022
Mar 5, 2020
Oct 7, 2021
Jul 12, 2024
Jun 14, 2021
May 12, 2016
May 22, 2023
Oct 17, 2022
Apr 14, 2022

Repository files navigation

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.

* Development 
ldns is mainly developed on Linux and FreeBSD. It is regularly tested to
compile on other systems like Solaris and Mac OS X.

REQUIREMENTS
- OpenSSL (Optional, but needed for features like DNSSEC)
  - OpenSSL >= 0.9.7f for DANE support
  - OpenSSL >= 1.0.0  for ECDSA and GOST support
- libpcap (Optional, but needed for examples/ldns-dpa)
- (GNU) libtool (in OSX, that's glibtool, not libtool)
- GNU make

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


* Building from repository

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.

* Developers
ldns is developed by the ldns team at NLnet Labs. This team currently
consists of:
  o Willem Toorop
  o Wouter Wijngaards

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

* Credits
We have received patches from the following people, thanks!
  o Bedrich Kosata
  o Erik Rozendaal
  o Håkan Olsson
  o Jakob Schlyter
  o Paul Wouters
  o Simon Vallet
  o Ondřej Surý
  o Karel Slany
  o Havard Eidnes
  o Leo Baltus
  o Dag-Erling Smørgrav
  o Felipe Gasper


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

* pyldns
Compiling pyldns produces many ``unused parameter'' warnings.  Those are
harmless and may safely be ignored.
Also, when building with SWIG older than 2.0.4, compiling
pyldns produces many ``missing initializer'' warnings. Those are harmless
too.