mirror of
https://github.com/BluemediaGER/dn42-home.git
synced 2024-09-07 21:26:41 +02:00
Initial commit
This commit is contained in:
commit
f61fad0099
41
.gitignore
vendored
Normal file
41
.gitignore
vendored
Normal file
|
@ -0,0 +1,41 @@
|
|||
### Hugo ###
|
||||
# Generated files by hugo
|
||||
/public/
|
||||
/resources/_gen/
|
||||
|
||||
# Executable may be added to repository
|
||||
hugo.exe
|
||||
hugo.darwin
|
||||
hugo.linux
|
||||
|
||||
### Code ###
|
||||
.vscode/*
|
||||
!.vscode/settings.json
|
||||
!.vscode/tasks.json
|
||||
!.vscode/launch.json
|
||||
!.vscode/extensions.json
|
||||
|
||||
### Vim ###
|
||||
# Swap
|
||||
[._]*.s[a-v][a-z]
|
||||
[._]*.sw[a-p]
|
||||
[._]s[a-rt-v][a-z]
|
||||
[._]ss[a-gi-z]
|
||||
[._]sw[a-p]
|
||||
|
||||
# Session
|
||||
Session.vim
|
||||
Sessionx.vim
|
||||
|
||||
# Temporary
|
||||
.netrwhist
|
||||
*~
|
||||
|
||||
# Auto-generated tag files
|
||||
tags
|
||||
|
||||
# Persistent undo
|
||||
[._]*.un~
|
||||
|
||||
# Coc configuration directory
|
||||
.vim
|
3
.gitmodules
vendored
Normal file
3
.gitmodules
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
[submodule "themes/vanilla-bootstrap-hugo-theme"]
|
||||
path = themes/vanilla-bootstrap-hugo-theme
|
||||
url = https://github.com/zwbetz-gh/vanilla-bootstrap-hugo-theme.git
|
12
README.md
Normal file
12
README.md
Normal file
|
@ -0,0 +1,12 @@
|
|||
# dn42-home
|
||||
|
||||
dn42-home is the home page for my AS on the DN42 network, bluemedia.dn42. It provides all important information for peers and interested people, embeds my Looking Glass and also contains a changelog for changes to my infrastructure. The live version is avaialable on [dn42.bluemedia.dev](https://dn42.bluemedia.dev) or [bluemedia.dn42](http://bluemedia.dn42) if you are connected to DN42.
|
||||
|
||||
## Built With
|
||||
|
||||
- [Hugo](https://gohugo.io/) - World’s fastest framework for building websites
|
||||
- [Vanilla](https://github.com/zwbetz-gh/vanilla-bootstrap-hugo-theme) - A vanilla Bootstrap theme for Hugo
|
||||
|
||||
## License
|
||||
|
||||
This project is licensed under the GNU General Public License v3.0 - see the [LICENSE](LICENSE) file for details.
|
6
archetypes/default.md
Normal file
6
archetypes/default.md
Normal file
|
@ -0,0 +1,6 @@
|
|||
---
|
||||
title: "{{ replace .Name "-" " " | title }}"
|
||||
date: {{ .Date }}
|
||||
draft: true
|
||||
---
|
||||
|
80
config.yaml
Normal file
80
config.yaml
Normal file
|
@ -0,0 +1,80 @@
|
|||
baseURL: https://dn42.bluemedia.dev
|
||||
languageCode: en-us
|
||||
title: bluemedia.dn42
|
||||
theme: vanilla-bootstrap-hugo-theme
|
||||
|
||||
taxonomies:
|
||||
tag: tags
|
||||
|
||||
permalinks:
|
||||
post: /:filename/
|
||||
|
||||
# See https://feathericons.com/
|
||||
# The value of pre is the icon name
|
||||
menu:
|
||||
nav:
|
||||
- name: Home
|
||||
pre: home
|
||||
url: /
|
||||
weight: 1
|
||||
- name: Peering
|
||||
pre: minimize-2
|
||||
url: /peering/
|
||||
weight: 2
|
||||
- name: IPAM
|
||||
pre: book-open
|
||||
url: /ipam/
|
||||
weight: 3
|
||||
- name: Looking Glass
|
||||
pre: aperture
|
||||
url: /lg/
|
||||
weight: 4
|
||||
- name: Changelog
|
||||
pre: zap
|
||||
url: /changelog/
|
||||
weight: 5
|
||||
hidden:
|
||||
- name: Tags
|
||||
url: /tags/
|
||||
weight: 1
|
||||
|
||||
params:
|
||||
includeBootstrapJs: false
|
||||
showActiveNav: true
|
||||
containerMaxWidth: 750px
|
||||
dateFormat: Jan 2, 2006
|
||||
homeText: Welcome to the Vanilla theme demo. Have a look around. Maybe even eat some ice cream.
|
||||
footerText: Built with [Hugo](https://gohugo.io/) & [Vanilla](https://github.com/zwbetz-gh/vanilla-bootstrap-hugo-theme)
|
||||
hideFooter: false
|
||||
katex: true
|
||||
|
||||
markup:
|
||||
defaultMarkdownHandler: goldmark
|
||||
goldmark:
|
||||
extensions:
|
||||
definitionList: true
|
||||
footnote: true
|
||||
linkify: true
|
||||
strikethrough: true
|
||||
table: true
|
||||
taskList: true
|
||||
typographer: true
|
||||
parser:
|
||||
attribute: true
|
||||
autoHeadingID: true
|
||||
renderer:
|
||||
hardWraps: false
|
||||
unsafe: true
|
||||
xHTML: false
|
||||
highlight:
|
||||
codeFences: true
|
||||
hl_Lines: ""
|
||||
lineNoStart: 1
|
||||
lineNos: false
|
||||
lineNumbersInTable: true
|
||||
noClasses: true
|
||||
style: monokai
|
||||
tabWidth: 4
|
||||
tableOfContents:
|
||||
endLevel: 6
|
||||
startLevel: 2
|
27
content/_index.md
Normal file
27
content/_index.md
Normal file
|
@ -0,0 +1,27 @@
|
|||
---
|
||||
title: bluemedia.dn42
|
||||
draft: false
|
||||
---
|
||||
|
||||
#### An experiment in global routing.
|
||||
|
||||
----------------
|
||||
<div align="left">
|
||||
|
||||
### About
|
||||
bluemedia.dn42 (AS4242423343) is my personal experimental network within <a href="https://dn42.dev" target="_blank">DN42</a>. The network is well connected with others and is currently mainly present in Germany.
|
||||
|
||||
### Topology
|
||||
|
||||
The bluemedia.dn42 network currently consists of two public and one internal node. All nodes within the network form a full mesh using wireguard tunnels. iBGP is used as the interior gateway protocol. Services such as DNS and websites are hosted centrally behind the internal node.
|
||||
|
||||
### Techstack
|
||||
|
||||
The following tools and programs are used to run the bluemedia.dn42 network and core services:
|
||||
- <a href="https://www.debian.org/" target="_blank">Debian 10</a> - OS used on all host systems
|
||||
- <a href="https://bird.network.cz/" target="_blank">bird2</a> - Routing daemon used on all nodes
|
||||
- <a href="https://www.wireguard.com/" target="_blank">WireGuard</a> - VPN protocol used to connect all nodes
|
||||
- <a href="https://www.isc.org/bind/" target="_blank">BIND 9</a> - Authoritative DNS server for forward and reverse zones
|
||||
- <a href="https://nlnetlabs.nl/projects/unbound/" target="_blank">Unbound</a> - Recursive DNS resolver
|
||||
|
||||
</div>
|
10
content/changelog/new-homepage.md
Normal file
10
content/changelog/new-homepage.md
Normal file
|
@ -0,0 +1,10 @@
|
|||
---
|
||||
date: "2021-05-29"
|
||||
tags: ["web", "informational"]
|
||||
title: "New homepage"
|
||||
---
|
||||
|
||||
I have finally done it and built a homepage for my DN42 network!
|
||||
|
||||
You can reach it in the internet under <a href="https://dn42.bluemedia.dev">dn42.bluemedia.dev</a> and in DN42 under <a href="http://bluemedia.dn42">bluemedia.dn42</a>.
|
||||
In the future I will document information about changes to my infrastructure in the changelog. My Looking Glass is also embedded in the page.
|
41
content/ipam.md
Normal file
41
content/ipam.md
Normal file
|
@ -0,0 +1,41 @@
|
|||
---
|
||||
title: IPAM
|
||||
draft: false
|
||||
---
|
||||
|
||||
This page contains information about the prefixes announced by bluemedia.dn42 and their purpose.
|
||||
|
||||
bluemedia.dn42 announces the folloing prefixes:
|
||||
- fd75:eca7:b62a::/48
|
||||
- 172.22.167.80/28
|
||||
|
||||
### bluemedia.dn42 Services
|
||||
|
||||
{{< bootstrap-table "table table-striped table-bordered" >}}
|
||||
|DNS|IPv4|IPv6|Comment|
|
||||
|---|----|----|-------|
|
||||
|ns1.bluemedia.dn42|172.22.167.90|fd75:eca7:b62a:40::53|Authoritative name server|
|
||||
|resolver.bluemedia.dn42|172.22.167.91|fd75:eca7:b62a:40::54|Recursive DNS resolver|
|
||||
|web1.bluemedia.dn42|172.22.167.92|fd75:eca7:b62a:40::80|Web server|
|
||||
{{< /bootstrap-table >}}
|
||||
|
||||
### bluemedia.dn42 Nodes (DN42 addressing)
|
||||
|
||||
{{< bootstrap-table "table table-striped table-bordered" >}}
|
||||
|DNS|IPv4|IPv6|Comment|
|
||||
|---|----|----|-------|
|
||||
|de-fsn01.bluemedia.dn42|172.22.167.81|fd75:eca7:b62a:10::1|Hetzner Online, Falkenstein, Germany|
|
||||
|de-fra01.bluemedia.dn42|172.22.167.82|fd75:eca7:b62a:20::1|Oracle Cloud, Frankfurt am Main, Germany|
|
||||
|de-kkb01.bluemedia.dn42|172.22.167.89|fd75:eca7:b62a:40::1|Internal node|
|
||||
{{< /bootstrap-table >}}
|
||||
|
||||
### bluemedia.dn42 Nodes (Internet addressing)
|
||||
|
||||
{{< bootstrap-table "table table-striped table-bordered" >}}
|
||||
|DNS|IPv4|IPv6|Comment|
|
||||
|---|----|----|-------|
|
||||
|de-fsn01.dn42.bluemedia.dev|157.90.153.123|2a01:4f8:1c17:6d31::1|Hetzner Online, Falkenstein, Germany|
|
||||
|de-fra01.dn42.bluemedia.dev|tba|tba|Coming soon|
|
||||
|de-kkb01.dn42.bluemedia.dev|(dynamic)|(dynamic)|Internal node|
|
||||
{{< /bootstrap-table >}}
|
||||
|
6
content/lg.md
Normal file
6
content/lg.md
Normal file
|
@ -0,0 +1,6 @@
|
|||
---
|
||||
title: Looking Glass
|
||||
draft: false
|
||||
---
|
||||
|
||||
<iframe height="790px" width="100%" frameBorder="0" src="https://dn42-lg.traber-info.de/" seamless></iframe>
|
46
content/peering.md
Normal file
46
content/peering.md
Normal file
|
@ -0,0 +1,46 @@
|
|||
---
|
||||
title: Peering
|
||||
draft: false
|
||||
---
|
||||
|
||||
This page will provide you some information if you want to peer with the bluemedia.dn42 network. New peers are always welcome.
|
||||
|
||||
*However, please make sure you have read the information below before sending a peering request.*
|
||||
|
||||
### Peering Requests
|
||||
|
||||
Please email [dn42@bluemedia.dev](mailto:dn42@bluemedia.dev) for new peering requests or if you want to change existing peerings.
|
||||
|
||||
### Requirements
|
||||
|
||||
If you want to peer with me, you must meet the following requirements:
|
||||
- You are able to connect via wireguard.
|
||||
- Your network supports IPv6.
|
||||
- You implement ROA checks against the DN42 registry.
|
||||
- Your contact information in the registry is to be up to date. I expect you to respond to contact requests within a reasonable amount of time.
|
||||
|
||||
### Required Information
|
||||
|
||||
At a minimum, I need the following information from you to configure a peering session:
|
||||
- Name of the bluemedia.dn42 node you want to peer with - see [IPAM](/ipam/) for an up to date list
|
||||
- Peering in multiple locations is possible
|
||||
- Your ASN
|
||||
- Public address / domain name of your host
|
||||
- Tunnel and BGP parameters, e.g.
|
||||
- Port number for wireguard
|
||||
- Public key for wireguard
|
||||
- IP addresses of your tunnel endpoint
|
||||
- This will be a single IPv4 /32 and Link-Local IPv6 address in most cases
|
||||
|
||||
All peering sessions will be configured as full transit sessions.
|
||||
|
||||
### Additional information
|
||||
|
||||
#### Route Filtering
|
||||
|
||||
My network applies strict Route Origin Authorization (ROA) filtering on all imported and exported routes. Any advertised route that does not have a corresponding route{,6} object in the DN42 registry will be dropped.
|
||||
|
||||
#### Reachability Testing an Debugging
|
||||
|
||||
I have a <a href="/lg">looking glass</a> that you can use to check your routing configuration.
|
||||
Looking glasses are important if you want to understand how your routes are distributed in the DN42 network. So it's best to learn how to use them right away.
|
BIN
static/favicon.ico
Normal file
BIN
static/favicon.ico
Normal file
Binary file not shown.
After Width: | Height: | Size: 15 KiB |
1
themes/vanilla-bootstrap-hugo-theme
Submodule
1
themes/vanilla-bootstrap-hugo-theme
Submodule
|
@ -0,0 +1 @@
|
|||
Subproject commit af30eafc00e4acdefbd387fd1ae5d3139d0328e0
|
Loading…
Reference in a new issue