• Stars
    star
    309
  • Rank 130,837 (Top 3 %)
  • Language
    Rust
  • License
    BSD 3-Clause "New...
  • Created over 5 years ago
  • Updated 17 days ago

Reviews

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

Repository Details

A DNS library for Rust.

domain – A DNS library for Rust

Current Documentation Mastodon Follow

A library for interacting with the Domain Name System. The crate contains an ever-growing set of building blocks for including DNS functionality in applications.

Currently, these blocks include:

  • basic data structures and functionality for creating and parsing DNS data and messages,
  • support for signing and verifying messages using the TSIG mechanism,
  • experimental support for reading data from DNS master files (also known as zone files),
  • experimental and as yet incomplete support for DNSSEC signing and validation,
  • a simple Tokio-based stub resolver.

If you have ideas, requests, or proposals for future features, pleased don’t hesitate to open Github issues.

Licensing

The domain crate is distributed under the terms of the BSD-3-clause license. See the LICENSE file for details.

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

ldns

LDNS is a DNS library that facilitates DNS tool programming
C
273
star
5

krill

RPKI Certificate Authority and Publication Server written in Rust
Rust
272
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

rtrtr

An RPKI Data Proxy
Rust
25
star
10

dnssec-trigger

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

rotonda

Modular, programmable BGP Engine
Rust
23
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

bcder

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

krill-sync

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

routecore

BGP/Routing building blocks
Rust
14
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

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
36

lagosta

A user interface for Krill
Vue
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

draft-toorop-dnsop-dns-catalog-zones

Work on catalog zones
Makefile
3
star
40

kmip-protocol

KMIP TTLV message protocol library.
Rust
3
star
41

krill-manual

The Krill User Manual
CSS
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

draft-yorgos-dnsop-dry-run-dnssec

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

httools

Tools for building web services with hyper.
Rust
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

nsd-manual

CSS
1
star
61

rotonda-fsm

Rust
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