• Stars
    star
    288
  • Rank 143,004 (Top 3 %)
  • Language
    C
  • License
    BSD 3-Clause "New...
  • Created almost 8 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

LDNS is a DNS library that facilitates DNS tool programming
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.

More Repositories

1

unbound

Unbound is a validating, recursive, and caching DNS resolver.
C
2,807
star
2

routinator

An RPKI Validator and RTR server written in Rust
Rust
434
star
3

nsd

The NLnet Labs Name Server Daemon (NSD) is an authoritative, RFC compliant DNS nameserver.
C
415
star
4

domain

A DNS library for Rust.
Rust
309
star
5

krill

RPKI Certificate Authority and Publication Server written in Rust
Rust
279
star
6

simdzone

Fast and standards compliant DNS zone parser
C
54
star
7

XDPeriments

Example programs fot the Journeying into XDP blogs
C
43
star
8

rpki-rs

An RPKI library for Rust
Rust
39
star
9

rotonda

Modular, programmable BGP Engine
Rust
32
star
10

rtrtr

An RPKI Data Proxy
Rust
25
star
11

dnssec-trigger

Dnssec trigger enables the end-host to use DNSSEC protection for the DNS traffic.
C
24
star
12

ploutos

Reusable packaging workflow for Rust projects
Dockerfile
22
star
13

rpki-doc

The RPKI Documentation
CSS
22
star
14

unbound.old

Unbound is a validating recursive DNS resolver. This is an old export of the subversion repository. For the current export, please use
C
21
star
15

try-tries-and-trees

Rust
19
star
16

rpki-faq

A community driven FAQ for the Resource Public Key Infrastructure (RPKI)
17
star
17

NSD.old

The NLnet Labs Name Server Daemon (NSD) is an authoritative RFC compliant DNS nameserver. This is an outdated export of the subversion repository. For the current export, head to
C
17
star
18

routecore

BGP/Routing building blocks
Rust
17
star
19

bcder

Handling of BER, CER, and DER encoded data in Rust.
Rust
16
star
20

krill-sync

A tool to synchronize an RRDP and/or Rsync server with a "hidden" remote RFC 8182 RRDP publication point.
Rust
15
star
21

unbound-manual

The Official Unbound User Manual
CSS
13
star
22

roto

The strongly-typed, compiled language for creating route filters, used by Rotonda.
Rust
12
star
23

rotonda-store

IP prefixes storage and retrieval
Rust
11
star
24

gantry

A tool for deploying and testing network routers in the cloud.
Shell
10
star
25

rrdpit

RRDP IT: A disk to RPKI Delta Protocol tool.
Rust
9
star
26

Net-DNS

Export of the official subversion repository on https://www.net-dns.org/svn/net-dns/
Perl
9
star
27

roto-api

Rust
7
star
28

connectbyname

API for connecting with services over IP networks by name
C
7
star
29

secure-routing-stats

Analysis tool for secure routing statistics
Rust
7
star
30

ROVer

A Discord bot that fetches and displays the RPKI validity of a route
Rust
6
star
31

ziggy

Ziggy: the RPKI Wayback Machine
Python
5
star
32

kvx

Abstraction layer over various key-value store backends in Rust
Rust
5
star
33

mkrpki

A command line tool to manually generate RPKI objects.
Rust
5
star
34

routinator-ui

A user interface for Routinator
TypeScript
5
star
35

lagosta

A user interface for Krill
Vue
3
star
36

pythonunbound

A simple Dockerfile that builds Unbound 1.13.1 --with-pythonmodule support and includes a simple Hello World style Python # module to demonstrate the --with-pythonmodule functionality.
Dockerfile
3
star
37

dnsthought

Processing of dnthought data. Results can be seen here: https://dnsthought.nlnetlabs.nl/
C
3
star
38

krill-ui

A user interface for Krill
TypeScript
3
star
39

kmip-protocol

KMIP TTLV message protocol library.
Rust
3
star
40

krill-manual

The Krill User Manual
CSS
3
star
41

draft-toorop-dnsop-dns-catalog-zones

Work on catalog zones
Makefile
3
star
42

oi-dnssecchecker

OpenINTEL DNSSEC Checker
Python
3
star
43

rpki-deploy

RPKI deployment related tooling developed for/by NLnet Labs.
HCL
3
star
44

parallel-zone-sorter

Sorts zones with 140,000,000 names in 120 seconds (writing the sorted zone takes another 110 seconds)
C
2
star
45

.github

2
star
46

octseq

A Rust crate for abstracting over octet sequences.
Rust
2
star
47

rpki-rtr

RPKI RTR library for Rust.
Rust
2
star
48

JDR-web

Vue
2
star
49

rotonda-macros

proc-macros for rotonda
Rust
2
star
50

JDR.jl

Julia
1
star
51

httools

Tools for building web services with hyper.
Rust
1
star
52

draft-yorgos-dnsop-dry-run-dnssec

Work on --dry-run DNSSEC
Makefile
1
star
53

dnssec-ceremony-doc

DNSSEC Key Management Tools - Documentation Repository
1
star
54

rpkitest-website

HTML/CSS/JavaScript files for the browser-based RPKI test ("Smiley")
HTML
1
star
55

routes

BGP routing related tools written in Rust
Rust
1
star
56

CSWDNS

Course material used at the Cyber Security Workshop DNS Focused in Bangkok 8-9 May 2019
HCL
1
star
57

draft-toorop-dnsop-ranking-dns-data

Makefile
1
star
58

nro-stats

Scripting to create consolidate NRO stats from the RIRs
Python
1
star
59

draft-homburg-dnsop-igadp

IETF draft for a proxy authoritative DNS server
HTML
1
star
60

rotonda-fsm

Rust
1
star
61

nsd-manual

CSS
1
star
62

draft-grubto-dnsop-dns-out-of-protocol-signalling

A method for name servers to signal programs outside of the name server software
Makefile
1
star
63

draft-koekkoek-dnsop-zone-file-format

Draft for clarification of the DNS zone file format
Makefile
1
star
64

ploutos-testing

Shell
1
star
65

briefpost

Python
1
star
66

dnst_processing

Processing of dnsthought measurements (see http://dnsthought.nlnetlabs.nl/ )
C
1
star