• Stars
    star
    434
  • Rank 100,274 (Top 2 %)
  • Language
    Rust
  • License
    BSD 3-Clause "New...
  • Created over 6 years ago
  • Updated 7 months ago

Reviews

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

Repository Details

An RPKI Validator and RTR server written in Rust

Routinator

crates.io CI Packaging Docker Pulls Documentation Status

Spotify Discord Mastodon Follow Twitter Follow

Routinator 3000 is free, open-source RPKI Relying Party software. The project is written in Rust, a programming language designed for performance and memory safety.

Lightweight and portable

Routinator has minimal system requirements and it can run on almost any hardware and platform, with packages available for most. You can also easily run with Docker or Cargo, the Rust package manager.

Full-featured and secure

Routinator runs as a service that periodically downloads and verifies RPKI data. The built-in HTTPS server offers a user interface, API endpoints for various file formats, as well as logging, status and Prometheus metrics.

Flexible RPKI-to-Router (RTR) support

Routinator has a built-in RTR server to let routers fetch verified RPKI data. You can also run RTR as a separate daemon using our RPKI data proxy RTRTR, letting you centralise validation and securely distribute processed data to various locations.

Open-source with professional support services

NLnet Labs offers professional support and consultancy services with a service-level agreement. Community support is available on Discord, Twitter and our mailing list. Routinator is liberally licensed under the BSD 3-Clause license.

Launch Smoothly

Getting started with Routinator is really easy by installing a binary package for either Debian and Ubuntu or for Red Hat Enterprise Linux (RHEL) and compatible systems such as Rocky Linux. Alternatively, you can run with Docker or build from the source code using Cargo, Rust’s build system and package manager.

Please refer to the comprehensive documentation to learn what works best for you.

More Repositories

1

unbound

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

nsd

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

domain

A DNS library for Rust.
Rust
309
star
4

ldns

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

krill

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

kvx

Abstraction layer over various key-value store backends in Rust
Rust
6
star
31

routinator-ui

A user interface for Routinator
TypeScript
6
star
32

ROVer

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

ziggy

Ziggy: the RPKI Wayback Machine
Python
5
star
34

mkrpki

A command line tool to manually generate RPKI objects.
Rust
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