Name Date Size #Lines LOC

..--

compat/H--2,8241,777

drill/H--5,0503,907

ldns/H--14,6094,747

m4/H--9,3468,453

packaging/H--323244

ChangelogH A D22-May-202653.6 KiB1,1761,107

LICENSEH A D19-Jun-20131.5 KiB2723

Makefile.inH A D22-May-202680.9 KiB1,1421,011

READMEH A D22-May-20263.4 KiB12697

README.gitH A D12-May-2018858 2420

README.snapshotsH A D22-May-2026253 95

aclocal.m4H A D24-May-2023885 2217

acx_nlnetlabs.m4H A D22-May-202645.1 KiB1,5451,452

ax_pkg_swig.m4H A D24-May-20236.6 KiB136132

ax_python_devel.m4H A D22-May-202613.9 KiB417390

buffer.cH A D24-May-20233.7 KiB178142

config.guessH A D22-May-202649.7 KiB1,8191,592

config.subH A D22-May-202639 KiB2,3652,147

configureH A D22-May-2026614.4 KiB22,16518,536

configure.acH A D22-May-202638.6 KiB1,2681,161

dane.cH A D22-May-202624.5 KiB999742

dname.cH A D24-May-202313.1 KiB603463

dnssec.cH A D22-May-202649.3 KiB1,9621,571

dnssec_sign.cH A D22-May-202643.4 KiB1,6911,394

dnssec_verify.cH A D24-May-202373.9 KiB2,8312,322

dnssec_zone.cH A D22-May-202649.9 KiB2,0061,600

duration.cH A D24-May-20236.4 KiB282179

edns.cH A D22-May-20269.4 KiB476346

error.cH A D22-May-202611.2 KiB209193

freebsd-configure.shH A D24-May-2023571 2613

higher.cH A D12-May-20187.6 KiB348273

host2str.cH A D22-May-202694.3 KiB3,6023,083

host2wire.cH A D22-May-202614 KiB528427

install-shH A D24-May-202315 KiB542352

keys.cH A D22-May-202651.8 KiB2,2121,900

libdns.doxygen.inH A D22-May-2026112.2 KiB2,6102,029

libdns.vimH A D19-Jun-201319.1 KiB460433

linktest.cH A D19-Jun-2013136 149

ltmain.shH A D22-May-2026325.2 KiB11,4378,215

makewin.shH A D22-May-202610.3 KiB303249

net.cH A D22-May-202624 KiB1,039818

packet.cH A D22-May-202627.3 KiB1,2931,076

parse.cH A D15-May-202410.9 KiB517424

radix.cH A D24-May-202336.6 KiB1,5941,055

rbtree.cH A D24-May-202317.3 KiB671441

rdata.cH A D22-May-202616.3 KiB770652

resolver.cH A D22-May-202634.5 KiB1,5701,249

rr.cH A D22-May-202689.2 KiB2,8912,254

rr_functions.cH A D24-May-20238.7 KiB432341

sha1.cH A D22-May-20266.1 KiB179127

sha2.cH A D22-May-202630.4 KiB1,005679

str2host.cH A D22-May-202659.7 KiB2,5032,014

tsig.cH A D24-May-202312.3 KiB495400

update.cH A D12-May-20187.5 KiB326238

util.cH A D22-May-202618.5 KiB801564

wire2host.cH A D22-May-202612.9 KiB499370

zone.cH A D22-May-20268 KiB379257

README

1DEVELOPMENT VISION
2
3Note: ldns has been in maintenance mode since 2020, with no plans for major
4features. We welcome PRs from contributors who want to add new functionality.
5We also actively fix bugs, so users can continue to rely on ldns if its
6current features meet their needs.
7
8We will continue to make occasional use of ldns in an experimental
9setting, such as during an IETF Hackathon to build a proof of concept for an
10Internet Draft.
11
12The natural successor to the ldns library is the domain library for Rust:
13https://github.com/NLnetLabs/domain
14
15We offer drop-in replacements for commonly used ldns example tools in dnst:
16https://github.com/NLnetLabs/dnst
17
18---
19
20Contents:
21	REQUIREMENTS
22	INSTALLATION
23		libdns
24		examples
25		drill
26	INFORMATION FOR SPECIFIC OPERATING SYSTEMS
27		Mac OS X
28		Solaris
29	KNOWN ISSUES
30		pyldns
31
32Project page:
33http://www.nlnetlabs.nl/ldns/
34On that page you can also subscribe to the ldns mailing list.
35
36* Development
37ldns is mainly developed on Linux and FreeBSD. It is regularly tested to
38compile on other systems like Solaris and Mac OS X.
39
40REQUIREMENTS
41- OpenSSL (Optional, but needed for features like DNSSEC)
42  - OpenSSL >= 0.9.7f for DANE support
43  - OpenSSL >= 1.0.0  for ECDSA and GOST support
44- libpcap (Optional, but needed for examples/ldns-dpa)
45- (GNU) libtool (in OSX, that's glibtool, not libtool)
46- GNU make
47
48INSTALLATION
491. Unpack the tarball
502. cd ldns-<VERSION>
513. ./configure --with-examples --with-drill
52   (optionally compile python bindings too with: --with-pyldns)
534. make
545. make install
55
56
57* Building from repository
58
59If you are building from the repository you will need to have (gnu)
60autotools like libtool and autoreconf installed. A list of all the commands
61needed to build everything can be found in README.git. Note that the actual
62commands may be a little bit different on your machine. Most notably, you'll
63need to run libtoolize (or glibtoolize). If you skip this step, you'll get
64an error about missing config.sub.
65
66* Developers
67ldns is developed by the ldns team at NLnet Labs. This team currently
68consists of:
69  o Willem Toorop
70  o Wouter Wijngaards
71
72Former main developers:
73  o Jelte Jansen
74  o Miek Gieben
75  o Matthijs Mekking
76
77* Credits
78We have received patches from the following people, thanks!
79  o Bedrich Kosata
80  o Erik Rozendaal
81  o Håkan Olsson
82  o Jakob Schlyter
83  o Paul Wouters
84  o Simon Vallet
85  o Ondřej Surý
86  o Karel Slany
87  o Havard Eidnes
88  o Leo Baltus
89  o Dag-Erling Smørgrav
90  o Felipe Gasper
91
92
93INFORMATION FOR SPECIFIC OPERATING SYSTEMS
94
95MAC OS X
96
97For MACOSX 10.4 and later, it seems that you have to set the
98MACOSX_DEPLOYMENT_TARGET environment variable to 10.4 before running
99make. Apparently it defaults to 10.1.
100
101This appears to be a known problem in 10.2 to 10.4, see:
102http://developer.apple.com/qa/qa2001/qa1233.html
103for more information.
104
105
106SOLARIS
107
108In Solaris multi-architecture systems (which have both 32-bit and
10964-bit support), it can be a bit taxing to convince the system to
110compile in 64-bit mode. Jakob Schlyter has kindly contributed a build
111script that sets the right build and link options. You can find it in
112contrib/build-solaris.sh
113
114KNOWN ISSUES
115
116A complete list of currently known open issues can be found here:
117https://github.com/NLnetLabs/ldns/issues
118
119* pyldns
120Compiling pyldns produces many ``unused parameter'' warnings.  Those are
121harmless and may safely be ignored.
122Also, when building with SWIG older than 2.0.4, compiling
123pyldns produces many ``missing initializer'' warnings. Those are harmless
124too.
125
126

README.git

1# The ldns git repository can found at:
2# git.nlnetlabs.nl/ldns/
3
4# small list of commands to build all on a linux system
5# libtoolize is needed for most other targets
6
7# on Solaris, and other systems that may not have
8# the default 'automake' and 'aclocal' script aliases,
9# the correct versions may need to be set. On those
10# systems, the 'autoreconf' line should be changed to:
11# AUTOMAKE=automake-1.10 ACLOCAL=aclocal-1.10 autoreconf
12
13# older versions of libtoolize do not support --install
14# so you might need to remove that (with newer versions
15# it is needed)
16git submodule update --init
17libtoolize -ci
18autoreconf -fi
19./configure --with-examples --with-drill # --with-pyldns --with-p5-dns-ldns
20make
21make doc  # needs doxygen for the html pages
22(cd pcat && autoreconf && ./configure && make)
23(cd examples/nsd-test && autoreconf && ./configure && make)
24

README.snapshots

1ldns - snapshot releases
2
3Snapshot releases are not official released. They can be released to
4interested parties for development.
5
6Snapshots can be recognized from the date in the tar file name.
7
8They should not be used for packaging in distributions.
9