Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/NLnetLabs/ldns
LDNS is a DNS library that facilitates DNS tool programming
https://github.com/NLnetLabs/ldns
dns dnssec
Last synced: 3 months ago
JSON representation
LDNS is a DNS library that facilitates DNS tool programming
- Host: GitHub
- URL: https://github.com/NLnetLabs/ldns
- Owner: NLnetLabs
- License: bsd-3-clause
- Created: 2016-11-03T11:57:12.000Z (about 8 years ago)
- Default Branch: develop
- Last Pushed: 2024-09-12T11:16:17.000Z (4 months ago)
- Last Synced: 2024-09-12T22:36:11.954Z (4 months ago)
- Topics: dns, dnssec
- Language: C
- Homepage: https://nlnetlabs.nl/ldns
- Size: 8.51 MB
- Stars: 294
- Watchers: 21
- Forks: 99
- Open Issues: 55
-
Metadata Files:
- Readme: README
- Changelog: Changelog
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- awesome-hacking-tools - LDNS - A DNS library useful for DNS tool programming (Asset Discovery / Domain / Subdomain Discovery)
- Awesome-Asset-Discovery - LDNS
- awesome-hacking-lists - NLnetLabs/ldns - LDNS is a DNS library that facilitates DNS tool programming (C)
README
Contents:
REQUIREMENTS
INSTALLATION
libdns
examples
drill
INFORMATION FOR SPECIFIC OPERATING SYSTEMS
Mac OS X
Solaris
KNOWN ISSUES
pyldns
Your SupportProject 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 makeINSTALLATION
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* 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 WijngaardsFormer 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 GasperINFORMATION 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.shKNOWN 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.