Skip to content

Ansible code to configure dn42

License

Unknown, GPL-3.0 licenses found

Licenses found

Unknown
LICENSE.md
GPL-3.0
LICENSE.GPL3
Notifications You must be signed in to change notification settings

jlu5/ansible-dn42

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ansible-dn42

This repository contains the configs for AS4242421080 / HIGHDEF-AS on dn42. For more details, see https://highdef.network/

Network topology

This iteration of the network uses OSPF (v2 + v3) and a full mesh of iBGP sessions over WireGuard. Internal costs between nodes are periodically generated based off latency and packet loss.

Routing Policy

Config structure

Here I use Ansible to configure the following components:

Peering tunnels

Services and daemons

  • BIRD 2: roles/config-bird2/
  • bird-lg-go looking glass: roles/setup-bird-lg-go/
  • nginx - frontend reverse proxy to services + a dn42 splash site
  • PowerDNS (authoritative server + recursor):
    • Anycast authoritative server for dn42 zones: roles/config-powerdns/
      • ns.highdef.dn42 / l.delegation-servers.dn42
    • Anycast recursor for dn42, clearnet, and interconnected networks: roles/config-powerdns-recursor/
      • dns.highdef.dn42 / l.recursive-servers.dn42 / 172.23.0.53 / fd42:d42:d42:53::1

Statistics and monitoring

Network growth over time

Note that these values represent configured peers, which may or may not be up at any particular time.

History of my network