All Projects → NLnetLabs → Ldns

NLnetLabs / Ldns

Licence: bsd-3-clause
LDNS is a DNS library that facilitates DNS tool programming

Programming Languages

c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to Ldns

dns-resolver-infra
Privacy DNS infrastructure
Stars: ✭ 39 (-69.29%)
Mutual labels:  dns, dnssec
Bugcrowd Levelup Subdomain Enumeration
This repository contains all the material from the talk "Esoteric sub-domain enumeration techniques" given at Bugcrowd LevelUp 2017 virtual conference
Stars: ✭ 513 (+303.94%)
Mutual labels:  dns, dnssec
Zonemaster
The Zonemaster Project
Stars: ✭ 282 (+122.05%)
Mutual labels:  dns, dnssec
get-trust-anchor
Tool for fetching/refreshing DNS Root Zone trust anchors
Stars: ✭ 57 (-55.12%)
Mutual labels:  dns, dnssec
Dnssecjava
A DNSSEC validating stub resolver for Java.
Stars: ✭ 33 (-74.02%)
Mutual labels:  dns, dnssec
solvere
A validating recursive DNS resolver library and standalone server with DNSSEC support
Stars: ✭ 32 (-74.8%)
Mutual labels:  dns, dnssec
Dnscrypt Server Docker
A Docker image for a non-censoring, non-logging, DNSSEC-capable, DNSCrypt-enabled DNS resolver
Stars: ✭ 483 (+280.31%)
Mutual labels:  dns, dnssec
Trust Dns
A Rust based DNS client, server, and resolver
Stars: ✭ 2,155 (+1596.85%)
Mutual labels:  dns, dnssec
Dank Selfhosted
Automated solution for hosting email, web, DNS, XMPP, and ZNC on OpenBSD.
Stars: ✭ 800 (+529.92%)
Mutual labels:  dns, dnssec
Sdns
Privacy important, fast, recursive dns resolver server with dnssec support
Stars: ✭ 658 (+418.11%)
Mutual labels:  dns, dnssec
Knot Resolver
Knot Resolver - resolve DNS names like it's 2021
Stars: ✭ 200 (+57.48%)
Mutual labels:  dns, dnssec
Getdns Node
Node.js bindings of getdns, a modern asynchronous DNS API.
Stars: ✭ 59 (-53.54%)
Mutual labels:  dns, dnssec
Nsd
The NLnet Labs Name Server Daemon (NSD) is an authoritative, RFC compliant DNS nameserver.
Stars: ✭ 197 (+55.12%)
Mutual labels:  dns, dnssec
resolve
Command line iterative DNS resolution testing program
Stars: ✭ 17 (-86.61%)
Mutual labels:  dns, dnssec
Pihole Unbound
Guide to setup Unbound recursive DNS resolver with Pi-Hole. With additional configs for speed and security!! 🚀🔒
Stars: ✭ 165 (+29.92%)
Mutual labels:  dns, dnssec
Dt
DNS tool - display information about your domain
Stars: ✭ 313 (+146.46%)
Mutual labels:  dns, dnssec
Dnspython
a powerful DNS toolkit for python
Stars: ✭ 1,838 (+1347.24%)
Mutual labels:  dns, dnssec
Knot
A mirrored repository
Stars: ✭ 138 (+8.66%)
Mutual labels:  dns, dnssec
Dns
DNS library in Go
Stars: ✭ 5,944 (+4580.31%)
Mutual labels:  dns, dnssec
Statzone
DNS zone file analyzer targeted at TLD zones
Stars: ✭ 38 (-70.08%)
Mutual labels:  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.

  • 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-
  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 o Matthijs Mekking

Former main developers: o Jelte Jansen o Miek Gieben

  • 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

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: http://www.nlnetlabs.nl/projects/ldns/bugs

  • 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 manymissing initializer'' warnings. Those are harmless too.

Your Support NLnet Labs offers all of its software products as open source, most published under a BSD license. You can download them, not only from the NLnet Labs website but also through the various OS distributions for which NSD, ldns, and Unbound are packaged. We therefore have little idea who uses our software in production environments and have no direct ties with 'our customers'.

Therefore, we ask you to contact us at [email protected] and tell us whether you use one of our products in your production environment, what that environment looks like, and maybe even share some praise. We would like to refer to the fact that your organization is using our products. We will only do that if you explicitly allow us. In all other cases we will keep the information you share with us to ourselves.

In addition to the moral support you can also support us financially. NLnet Labs is a recognized not-for-profit charity foundation that is chartered to develop open-source software and open-standards for the Internet. If you use our software to satisfaction please express that by giving us a donation. For small donations PayPal can be used. For larger and regular donations please contact us at [email protected]. Also see http://www.nlnetlabs.nl/labs/contributors/.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].