All checks were successful
continuous-integration/drone/push Build is passing
265 lines
11 KiB
Markdown
Executable File
265 lines
11 KiB
Markdown
Executable File
---
|
|
title: Services
|
|
visible: true
|
|
---
|
|
|
|
List of public services provided by the burble.dn42 network.
|
|
|
|
===
|
|
|
|
#Services
|
|
|
|
## Public Website
|
|
|
|
[burble.dn42](https://burble.dn42/) (dn42 link)
|
|
[dn42.burble.com](https://dn42.burble.com/) (public internet link)
|
|
|
|
This website is built using [GRAV](https://getgrav.org/) and currently
|
|
hosted on de-fra1. The public internet version is protected by
|
|
[CloudFlare](https://www.cloudflare.com).
|
|
Longer term, regional replicas of the DN42 site may be provided however
|
|
this is not currently configured.
|
|
|
|
|
|
## PrivateBin Instance
|
|
|
|
[paste.burble.dn42](https://paste.burble.dn42) (dn42 link)
|
|
[paste.burble.com](https://paste.burble.com) (public internet link)
|
|
|
|
burble.dn42 PrivateBin instance.
|
|
|
|
|
|
## Looking Glass
|
|
|
|
[lg.burble.com](https://lg.burble.com) (public internet link)
|
|
[lg.burble.dn42](https://lg.burble.dn42) (dn42 link)
|
|
|
|
The burble.dn42 looking glass is based on [bird-lg](https://github.com/sileht/bird-lg) with patches by
|
|
[Zhaofeng](https://github.com/zhaofengli/bird-lg), [tds](https://github.com/TimStallard/bird-lg) and
|
|
[myself](https://github.com/sesa-me/bird-lg) to fix formating, bird2 compatibility and other tweaks.
|
|
|
|
A fork of sileht/bird-lg that includes all of our fixes is available on [GitHub](https://github.com/sesa-me/bird-lg).
|
|
|
|
DN42 registry data in the BGP Map part of the looking glass uses [lgregmapper](https://git.dn42.us/burble/lgregmapper)
|
|
to interface with [dn42regsrv](https://git.dn42.us/burble/dn42regsrv).
|
|
|
|
The looking glass is hosted on de-fra1 behind [CloudFlare](https://www.cloudflare.com).
|
|
|
|
|
|
## Issue Log
|
|
|
|
A public issue log is maintained on the [DN42 Registry](https://git.dn42.dev).
|
|
|
|
- [Issue Log](https://git.dn42.dev/burble/burble.dn42/issues)
|
|
|
|
Users are welcome to raise issues or enhancements via the log.
|
|
|
|
|
|
## DNS
|
|
|
|
|Authoritative Service||
|
|
|:--|:--|
|
|
|ns1.burble.dn42<br/>b.delegation-servers.dn42| 172.20.129.1<br/>fd42:4242:2601:ac53::1 |
|
|
|
|
|Recursive Service||
|
|
|:--|:--|
|
|
|dns.burble.dn42<br/>b.recursive-servers.dn42| 172.20.129.2<br/>fd42:4242:2601:ac53::53 |
|
|
|
|
|DN42 Anycast Service|
|
|
|:--|:--|
|
|
|a3.recursive-servers.dn42||172.23.0.53<br/>fd42:d42:d42:53::1|
|
|
<br/>
|
|
burble.dn42 provides a local, anycast, authoritative and recursive DNS service.
|
|
The [DNS Service](/home/dns) has it's own page.
|
|
|
|
**DNS over HTTPs (DoH)**
|
|
**DNS over TLS**
|
|
|
|
All services support DNS over HTTPs on port 443, and DNS over TLS on port 843.
|
|
|
|
## DN42 Wiki Mirror
|
|
|
|
|Mirror URLs||
|
|
|:--|:--|
|
|
| [wiki.dn42](https://wiki.dn42/) | (editable via DN42)|
|
|
| [wiki.burble.dn42](https://wiki.burble.dn42/) | (editable via DN42)|
|
|
| [dn42.dev](https://dn42.dev/) | (read-only via public internet)|
|
|
| [wiki.burble.com](https://wiki.burble.com/) | (read-only via public internet)|
|
|
<br/>
|
|
burble.dn42 maintains a globally distributed mirror of the DN42 Wiki, and is part of
|
|
the wiki.dn42 anycast group.
|
|
The DN42 services ([wiki.dn42](https://wiki.dn42/) and
|
|
[wiki.burble.dn42](https://wiki.burble.dn42/)) are editable, whilst the public internet
|
|
views ([dn42.dev](https://dn42.dev/) and [wiki.burble.com](https://wiki.burble.com/) are
|
|
read-only.
|
|
|
|
Please note that updates to the wiki may take several hours to sync with other mirrors.
|
|
|
|
The service is provided by regional mirrors fronted by an nginx proxy that is itself
|
|
anycasted across burble.dn42. The service is fully meshed and will continue to
|
|
operate as long as at least one proxy and mirror is available. The maximum latency
|
|
across the network is <80ms.
|
|
Mirrors are located in the following locations:
|
|
|
|
* dn42-de-fra1
|
|
* dn42-ca-bhs2
|
|
* dn42-us-dal3
|
|
* dn42-us-lax1
|
|
|
|
|
|
## Pingable IP address
|
|
|
|
* pingable.burble.dn42
|
|
* 172.20.129.5
|
|
* fd42:4242:2601:ac05::1
|
|
|
|
pingable.burble.dn42 is a single IP address that will respond to ping and
|
|
traceroute requests across the entire network.
|
|
|
|
This address may be used for automated reachability or latency tests, however
|
|
please be considerate and configure a reasonable test frequency. In all cases,
|
|
do not set the ping frequency to be higher than once a second.
|
|
|
|
|
|
## Speed Test Service
|
|
|
|
An experimental speed test service is available in France and Canada.<br/>
|
|
Note that the service is currently available over IPv6 only at this time.
|
|
|
|
- France: [https://speedtest.fr-rbx1.burble.dn42](https://speedtest.fr-rbx1.burble.dn42)
|
|
- Canada: [https://speedtest.ca-bhs2.burble.dn42](https://speedtest.ca-bhs2.burble.dn42)
|
|
|
|
If the service ends up loading or disrupting the rest of the network then I may end up
|
|
removing it, so remember this service is provided for your benefit and use responsibly.
|
|
|
|
|
|
## Registry API Service and Explorer
|
|
|
|
[dn42regsrv](https://git.dn42.us/burble/dn42regsrv) is a REST API for the DN42 registry
|
|
that provides a bridge between interactive applications and the registry.
|
|
|
|
As well as the main REST API to the DN42 registry, the server can also generate ROA tables
|
|
and provides a small web application for exploring registry data.
|
|
|
|
A public instance of the API and associated explorer web app is available at the
|
|
following URLs:
|
|
|
|
* [https://explorer.burble.com/](https://explorer.burble.com/) (public internet link)
|
|
* [https://explorer.burble.dn42/](https://explorer.burble.dn42/) (DN42 link)
|
|
|
|
## Whois Service
|
|
|
|
* whois.burble.dn42
|
|
* fd42:4242:2601:ac43::1
|
|
* 172.20.129.8
|
|
|
|
[WHOIS](https://en.wikipedia.org/wiki/WHOIS) service providing data from the
|
|
DN42 registry.
|
|
|
|
The source code for the service is available in the
|
|
[burble.dn42 git](https://git.burble.dn42/burble.dn42/whois42d).
|
|
|
|
## Global Route Collector
|
|
|
|
* [https://grc.burble.com/](https://grc.burble.com/) (public internet link)
|
|
* [https://lg-grc.burble.com/](https://lg-grc.burble.com/) (public internet link)
|
|
* [https://collector.dn42/](https://collector.dn42/) (DN42 link)
|
|
* [https://lg.collector.dn42/](https://lg.collector.dn42/) (DN42 link)
|
|
* ssh shell@collector.dn42
|
|
|
|
The [global route collector](https://git.dn42.us/burble/grc) provides a central
|
|
bird instance that collects routes from peers across the DN42 network.
|
|
All users are invited to join the collector and help provide stats for the network.
|
|
|
|
The route collector can currently be queried by using ssh to connect a bird shell
|
|
or via a looking glass.
|
|
Additional services and stats are expected to be developed in the future.
|
|
|
|
## ROA Data
|
|
|
|
Route Origin Authorisation (ROA) tables are generated using
|
|
[dn42regsrv](https://git.dn42.us/burble/dn42regsrv) and published to the
|
|
[dn42.burble.com](https://dn42.burble.com/) website for general use.
|
|
|
|
The JSON output file can be used with [gortr](https://github.com/cloudflare/gortr)
|
|
to implement ROA checks via RPKI.
|
|
The Bird files can be used directly with Bird to implement ROA checks as detailed
|
|
in the DN42 Wiki ([Bird1](https://dn42.net/howto/Bird) / [Bird2](https://dn42.net/howto/Bird2)).
|
|
|
|
|URL| IPv4/IPv6 |Description|
|
|
|---|---|---|
|
|
|[https://dn42.burble.com/roa/dn42_roa_46.json](https://dn42.burble.com/roa/dn42_roa_46.json) | Both | DN42 ROA data in JSON format |
|
|
|[https://dn42.burble.com/roa/dn42_roa_bird1_46.conf](https://dn42.burble.com/roa/dn42_roa_bird1_46.conf) | Both | DN42 ROA data for use with Bird1 |
|
|
|[https://dn42.burble.com/roa/dn42_roa_bird1_4.conf](https://dn42.burble.com/roa/dn42_roa_bird1_4.conf) | IPv4 Only | DN42 ROA data for use with Bird1 |
|
|
|[https://dn42.burble.com/roa/dn42_roa_bird1_6.conf](https://dn42.burble.com/roa/dn42_roa_bird1_6.conf) | IPv6 Only | DN42 ROA data for use with Bird1 |
|
|
|[https://dn42.burble.com/roa/dn42_roa_bird2_46.conf](https://dn42.burble.com/roa/dn42_roa_bird2_46.conf) | Both | DN42 ROA data for use with Bird2 |
|
|
|[https://dn42.burble.com/roa/dn42_roa_bird2_4.conf](https://dn42.burble.com/roa/dn42_roa_bird2_4.conf) | IPv4 Only | DN42 ROA data for use with Bird2 |
|
|
|[https://dn42.burble.com/roa/dn42_roa_bird2_6.conf](https://dn42.burble.com/roa/dn42_roa_bird2_6.conf) | IPv6 Only | DN42 ROA data for use with Bird2 |
|
|
|
|
## NTP Service
|
|
|
|
All servers in burble.dn42 are part of the [NTP Pool Project](https://www.ntppool.org/) and provide a stable, high
|
|
stratum NTP service using [chrony](https://chrony.tuxfamily.org). You can see my pool status in my
|
|
[NTP Pool Profile Page](https://www.ntppool.org/user/buovss4oiceotdj2o3mb).
|
|
|
|
The NTP service is exposed over DN42, and users are welcome to use any server in the burble.dn42 network as an
|
|
NTP time server on either the public or DN42 networks.
|
|
|
|
## Lounge IRC Gateway
|
|
|
|
[lounge.burble.dn42](https://lounge.burble.dn42/) (dn42 link)
|
|
[lounge.burble.com](httpss://lounge.burble.com/) (public internet link)
|
|
|
|
The burble.dn42 IRC web gateway is based on [thelounge](https://thelounge.chat/)
|
|
and is provided for DN42 users to access and lurk on the
|
|
[#dn42](https://wiki.dn42.us/services/IRC) IRC channel hosted at
|
|
[hackint](https://www.hackint.org/).
|
|
|
|
Please mail [dn42@burble.com](mailto:dn42@burble.com) for an account.
|
|
Note that the service is strictly limited to hackint channels.
|
|
|
|
## Public Git Repository
|
|
|
|
[git.burble.dn42](https://git.burble.dn42/) (dn42 link)
|
|
[git.burble.com](https://git.burble.com/) (public internet link)
|
|
|
|
burble.dn42 related code and configuration is mastered on a local git
|
|
repository before being pushed to other public repositories.
|
|
|
|
Whilst primarily a restricted service, with the intent of making burble.dn42
|
|
configuration and code publically available, user accounts can be created on request.
|
|
Please mail [dn42@burble.com](mailto:dn42@burble.com) for further details.
|
|
|
|
## DN42 Hosting Service
|
|
|
|
Contact dn42@burble.com if you have a DN42 service that you would like
|
|
to host on burble.dn42
|
|
|
|
|
|
## Network Status and Reporting
|
|
|
|
### Hosted Grafana Service
|
|
|
|
[https://grafana.burble.dn42](https://grafana.burble.dn42) dn42 link
|
|
[https://grafana.burble.com](https://grafana.burble.com) public internet link
|
|
|
|
The hosted grafana service has it's own page [here](/home/grafana-service).
|
|
|
|
### DN42 Infrastructure Monitoring
|
|
|
|
burble.dn42 hosts monitoring and alerting of key DN42 services, see the
|
|
[hosted grafana service](/home/grafana-service) for more details.
|
|
|
|
### burble.dn42 status
|
|
|
|
[dn42.status.burble.com](https://dn42.status.burble.com/)
|
|
|
|
Each node in the network is monitored by [UptimeRobot](https://uptimerobot.com/) with alerts
|
|
if a node becomes unavailable.
|
|
|
|
Internally, nodes are measured by [netdata](https://github.com/netdata/netdata) which provides
|
|
a real time view of each node. [prometheus](https://prometheus.io/) is then used to collect and
|
|
store that data for historical reporting. [grafana](https://grafana.com/) is used for
|
|
visualisation. Some public graphs are available on the [hosted grafana service](/home/grafana-service).
|
|
|
|
Syslogs are exported in real time to a central logging node on the internal network. |