From 5d64db18914c733a5838cfe297c627670517ba5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20K=C3=BCthe?= Date: Fri, 9 Dec 2022 16:18:27 +0100 Subject: [PATCH] update site MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marek Küthe --- .../dn42_interconnection.md} | 0 docs/additional/dns.md | 126 ++++++++++++++++++ docs/{ => additional}/otg/deavmi.md | 0 docs/{ => additional}/otg/index.md | 2 +- docs/dns/dns.md | 19 --- docs/dns/dns.png | Bin 54376 -> 0 bytes docs/dns/home.md | 124 +++++++++++++++++ docs/dns/server.md | 124 +++++++++++++++++ .../index.md} | 24 ++-- .../registration.md} | 5 +- docs/{ => getting-started}/requirements.md | 0 docs/{ => getting-started}/rules.md | 2 +- docs/home_network/dns.md | 3 + docs/home_network/index.md | 3 + docs/{radv/index.md => home_network/radv.md} | 0 docs/{slaac => home_network}/slaac.md | 18 +-- docs/{ => img}/logo.png | Bin docs/{ => img}/map.png | Bin docs/{ => img}/people/deavmi.jpg | Bin .../registration/generated_prefix.png | Bin .../registration/homepage_ungleich.png | Bin .../registration/prefix_page_ungleich.png | Bin .../Screenshot from 2021-06-03 11-14-34.png | Bin .../slaac/address_acquisition_automatic.png | Bin .../{ => img}/slaac/connection_reactivate.png | Bin docs/{ => img}/slaac/ipv6-nm-connection.png | Bin docs/{ => img}/slaac/nm-connection-editor.png | Bin docs/{ => img}/slaac/nm-connection-window.png | Bin docs/{ => img}/slaac/nmtui_main_menu.png | Bin docs/{ => img}/slaac/save_connection.png | Bin docs/{ => img}/slaac/whatever_you_want.png | Bin docs/index.md | 17 +-- docs/network/setup.md | 36 ----- docs/{people => }/people.md | 21 ++- docs/routing/{bird => }/forwarding.md | 5 +- docs/tunneling/fastd.md | 18 +-- docs/tunneling/index.md | 3 + docs/tunneling/wireguard.md | 3 + 38 files changed, 436 insertions(+), 117 deletions(-) rename docs/{dn42.md => additional/dn42_interconnection.md} (100%) create mode 100644 docs/additional/dns.md rename docs/{ => additional}/otg/deavmi.md (100%) rename docs/{ => additional}/otg/index.md (93%) delete mode 100644 docs/dns/dns.md delete mode 100644 docs/dns/dns.png create mode 100644 docs/dns/home.md create mode 100644 docs/dns/server.md rename docs/{getting-started.md => getting-started/index.md} (60%) rename docs/{registration/entitydb.md => getting-started/registration.md} (95%) rename docs/{ => getting-started}/requirements.md (100%) rename docs/{ => getting-started}/rules.md (94%) create mode 100644 docs/home_network/dns.md create mode 100644 docs/home_network/index.md rename docs/{radv/index.md => home_network/radv.md} (100%) rename docs/{slaac => home_network}/slaac.md (76%) rename docs/{ => img}/logo.png (100%) rename docs/{ => img}/map.png (100%) rename docs/{ => img}/people/deavmi.jpg (100%) rename docs/{ => img}/registration/generated_prefix.png (100%) rename docs/{ => img}/registration/homepage_ungleich.png (100%) rename docs/{ => img}/registration/prefix_page_ungleich.png (100%) rename docs/{ => img}/slaac/Screenshot from 2021-06-03 11-14-34.png (100%) rename docs/{ => img}/slaac/address_acquisition_automatic.png (100%) rename docs/{ => img}/slaac/connection_reactivate.png (100%) rename docs/{ => img}/slaac/ipv6-nm-connection.png (100%) rename docs/{ => img}/slaac/nm-connection-editor.png (100%) rename docs/{ => img}/slaac/nm-connection-window.png (100%) rename docs/{ => img}/slaac/nmtui_main_menu.png (100%) rename docs/{ => img}/slaac/save_connection.png (100%) rename docs/{ => img}/slaac/whatever_you_want.png (100%) delete mode 100644 docs/network/setup.md rename docs/{people => }/people.md (83%) rename docs/routing/{bird => }/forwarding.md (95%) create mode 100644 docs/tunneling/index.md create mode 100644 docs/tunneling/wireguard.md diff --git a/docs/dn42.md b/docs/additional/dn42_interconnection.md similarity index 100% rename from docs/dn42.md rename to docs/additional/dn42_interconnection.md diff --git a/docs/additional/dns.md b/docs/additional/dns.md new file mode 100644 index 0000000..2a7e9b3 --- /dev/null +++ b/docs/additional/dns.md @@ -0,0 +1,126 @@ +# Servers + +HINT: This is currently a work in progress by @mark22k + +## Rekursiv + +| DNS | IP address | +| --- | --- | +| recur1.bandura.crxn | fd92:58b6:2b2::5353 | + +## Authoritiv + +# Resolve CRXN domains only + +Advantage: +- Very simple configuration + +Disadvantage: +- No more access to Clearnet domains +- Dependence on one server + +You can enter a recursive CRXN server as your DNS server in the operating system. + +The configuration of this differs depending on the operating system. For example, in Debian without NetworkManager, you can add the following to `/etc/resolv.conf`: +``` +nameserver fd92:58b6:2b2::5353 +``` + +# Run your own forwarder + +Advantage: +- Simple configuration + +Disadvantage: +- Dependence on one server + +With this method, you run a small DNS server of your own, which receives and forwards requests. This is suitable for one computer or very small networks. + +There are several software you can use for this. + +## Coredns + +This guide is for Debian based systems. +First you need to download Coredns. You can find the software at https://coredns.io/. As a download package you get a compressed file. Extract it and make the file `coredns` executable and copy it into the directory `/usr/local/bin`. +``` +$tar xvf coredns_1.10.0_linux_amd64.tgz +$chmod +x coredns +$sudo cp coredns /usr/local/bin/ +``` + +To start Coredns automatically you can create a Systemd unit: +``` +$ editor /etc/systemd/system/coredns.service +``` + +Paste the following: +``` +[Unit] +Description=CoreDNS DNS server +Documentation=https://coredns.io/ +After=network.target +After=alfis.service +After=meshnamed.service + +[Service] +PermissionsStartOnly=true +LimitNOFILE=1048576 +LimitNPROC=512 +CapabilityBoundingSet=CAP_NET_BIND_SERVICE +AmbientCapabilities=CAP_NET_BIND_SERVICE +NoNewPrivileges=true +User=coredns +ExecStart=/usr/local/bin/coredns -conf=/etc/coredns/Corefile +ExecReload=/bin/kill -SIGUSR1 $MAINPID +Restart=on-failure + +[Install] +WantedBy=multi-user.target +``` + +After that reload systemd: +``` +$sudo systemctl daemon-reload +``` + +To isolate Coredns, you create a new user: +``` +$sudo adduser --home /etc/coredns/ --disabled-password --disabled-login coredns +``` + +After that you can create and edit the Coredns configuration file `Corefile`: +``` +editor /etc/coredns/Corefile +``` + +Paste the following: +``` +crxn., d.f.ip6.arpa. { + loop + bind 127.0.0.1 ::1 + forward . fd92:58b6:2b2::5353 +} +``` +Replace `fd92:58b6:2b2::5353` with your preferred recursive server. +With `bind 127.0.0.1 ::1` you bind Coredns to your local machine only, so no one else can access it. If you want to create a network forwarder, you have to remove this line. If you want to restrict the forwarder access only to a specific network, you can use the [ACL Plugin](https://coredns.io/plugins/acl/). + +To resolve Clearnet domains, insert the following: +``` +. { + loop + bind 127.0.0.1 ::1 + forward . tls://1.1.1.1 tls://1.0.0.1 tls://2606:4700:4700::1111 tls://2606:4700:4700::1001 { + tls_servername 1dot1dot1dot1.cloudflare-dns.com + } +} + +``` + + + + + + + + + diff --git a/docs/otg/deavmi.md b/docs/additional/otg/deavmi.md similarity index 100% rename from docs/otg/deavmi.md rename to docs/additional/otg/deavmi.md diff --git a/docs/otg/index.md b/docs/additional/otg/index.md similarity index 93% rename from docs/otg/index.md rename to docs/additional/otg/index.md index 810d764..4b71170 100644 --- a/docs/otg/index.md +++ b/docs/additional/otg/index.md @@ -5,4 +5,4 @@ CRXN _On-the-go_ are a collection of services run by a few people on CRXN that h So far we have two people offering such services: -1. [Deavmi's OTG](deavmi.md) \ No newline at end of file +1. [Deavmi's OTG](deavmi) diff --git a/docs/dns/dns.md b/docs/dns/dns.md deleted file mode 100644 index 138521b..0000000 --- a/docs/dns/dns.md +++ /dev/null @@ -1,19 +0,0 @@ -CRXN DNS -======== - -![](dns/dns.png) - -**CRXN DNS** offers users the ability to map their CRXN IP address to human-readable names to make life easier. -The way DNS is managed on CRXN is via the [RecordDB](http://codeberg.org/CRXN/zones/src/branch/master/all) whereby -you make a pull request to add your entries and it gets approved by one of the network administrators. The time for -the new records to reflect is dependent on which root nameserver your choose to use. - -## Root nameservers - -1. **Deavmi's root nameserver**:`fd08:8441:e254::4` (`dns1.crxn`) - 1. This server updates records every 10 minutes - 2. Provides clearnet name resolution as well - -## Setting up your own root - -A tutorial on how to do so is currently in the works. \ No newline at end of file diff --git a/docs/dns/dns.png b/docs/dns/dns.png deleted file mode 100644 index 9c5e3679cc5672319386f5664cb2324466e32837..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54376 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%0Da>CQN311ChBvS00C~Yw6T%jz@TWfjAMMJIBhyE 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 - - -
+# What is it? -
-

CRXN

-
- -## What is it? - - + CRXN stands for **C**ommunity **R**un e**X**pansive **N**etwork. It's a computer network _run by the community for the community_. We provide an IPv6 (that's the freshest Internet Protocol out there to date) and on CRXN anything that can speak IPv6 @@ -19,6 +10,8 @@ on the "end-to-end" principal of IP - that is to say that if you want to run som you won't have to worry about NAT-traversal, port forwarding, lack of raw IP support and all the other non-sense that IPv4 created (due to lack of addresses). + + Compared to the clearnet (normal Internet) there isn't much fuss involved around getting a network ID assigned to you and so forth, we truly are for the community and all our members take some of their own time to work on their network and the greater CRXN inter-network as a whole. @@ -110,4 +103,4 @@ Some important links to remember. * The CRXN homepage is: [http://deavmi.assigned.network/projects/crxn](http://deavmi.assigned.network/projects/crxn) * The **EntityDB** repository is: [https://codeberg.org/CRXN/entitydb](https://codeberg.org/CRXN/entitydb) -* This documentation is at: [https://github.com/Community-Run-eXperimental-Network/docs](https://github.com/Community-Run-eXperimental-Network/docs) \ No newline at end of file +* This documentation is at: [https://github.com/Community-Run-eXperimental-Network/docs](https://github.com/Community-Run-eXperimental-Network/docs) diff --git a/docs/network/setup.md b/docs/network/setup.md deleted file mode 100644 index 26e66c7..0000000 --- a/docs/network/setup.md +++ /dev/null @@ -1,36 +0,0 @@ -Network configuration -===================== - -Before we start configuring tunnels and routing we first need to make sure the network of the machine you wish to configure as a CRXN router is configured correctly. - -## Assigning addresses and a subnet - -TODO: Add subnet assignment - -## Enabling forwarding - -We will be setting up the machine that runs bird as a router so therefore -we need to make your Linux kernel's network stack not drop IPv6 packets -that it receives (addressed to it via Ethernet) but are not addressed to -it via IPv6 address - in other words it must try do something with these packets, -namely attempt to forward them one hop closer to their initial destination. - -Enabling forwarding on all interfaces can be achieved as follows (you will need -to be root): - -```bash -echo 1 > /proc/sys/net/ipv6/conf/all/forwarding -``` - -However, after reboot it won't be saved and will go back to its defaults. Therefore -what you need to do is to enable forwarding on boot-up, this can be done by -adding an additional line to your `/etc/sysctl.conf` (which holds a bunch of -these statements), it should look like this: - -```bash -net.ipv6.conf.all.forwarding=1 -``` - -TODO: Weird experience with me, only doing `all` made it work - -TODO: Forwarding settings should be placed here \ No newline at end of file diff --git a/docs/people/people.md b/docs/people.md similarity index 83% rename from docs/people/people.md rename to docs/people.md index c5b95f4..511233a 100644 --- a/docs/people/people.md +++ b/docs/people.md @@ -1,11 +1,10 @@ -People -====== +# People Get to know some familiar faces! -# Current administration +## Current administration -## Tristan B. Kildaire `~deavmi` +### Tristan B. Kildaire `~deavmi` @@ -19,14 +18,14 @@ E-mail: `deavmi@redxen.eu` BNET IRC: `deavmi` (preferred) Matrix: `deavmi@envs.net` -## Christian Rühringer +### Christian Rühringer Amazing German dude. Roles: Network services, Routing BNET IRC: `chris2001` -## Ty3r0X `~ty3r0x` +### Ty3r0X `~ty3r0x` > Follow The Eye! @@ -37,7 +36,7 @@ Roles: Network services, Routing, CRXNxDN42 inter-connect maintenance E-mail: `ty3r0x@chaox.ro` BNET IRC: `ty3r0x` -## Marek Küthe `~mark22k` +### Marek Küthe `~mark22k` > The hero of CRXN @@ -50,9 +49,9 @@ Hackint IRC: `mark22k` --- -# Previous administration +## Previous administration -## Rany `~rany` +### Rany `~rany` @@ -64,7 +63,7 @@ E-mail: `ranycrxn@riseup.net` BNET IRC: `rany` Matrix: `@rany:fairydust.space` -## Alex Denes `~caskd` +### Alex Denes `~caskd` @@ -73,4 +72,4 @@ European CRXN adminstration, runs the CRXN DNS root name server. Roles: Network services, CRXN DNS E-mail: `caskd@redxen.eu` -BNET IRC: `caskd` \ No newline at end of file +BNET IRC: `caskd` diff --git a/docs/routing/bird/forwarding.md b/docs/routing/forwarding.md similarity index 95% rename from docs/routing/bird/forwarding.md rename to docs/routing/forwarding.md index c5f6947..e1f03c0 100644 --- a/docs/routing/bird/forwarding.md +++ b/docs/routing/forwarding.md @@ -1,7 +1,4 @@ -IPv6 forwarding -=============== - -TODO: Move this to another page +# IPv6 forwarding ## Enabling forwarding diff --git a/docs/tunneling/fastd.md b/docs/tunneling/fastd.md index 4095859..b2d0a51 100644 --- a/docs/tunneling/fastd.md +++ b/docs/tunneling/fastd.md @@ -1,5 +1,4 @@ -Fastd tunneling -=============== +# Fastd tunneling This document will help you get peered over a layer-2 VPN using `fastd`. @@ -28,23 +27,26 @@ Create a file with the template and instructions below in `/etc/fastd/crxn/fastd ``` # The interface that will connect to the virtual ethernet network fastd connects us to -interface "crxn%n"; mode multitap; # The encryption method (don't change this unless you need to) method "salsa2012+umac"; # Bind to and listen for incoming connections on this address and port -bind :; +bind [::]:; # Secret key (you generate this) secret ""; +# Do not forward traffic for others +forward no; + # Setup a peer to allow incoming connections from or initiate a connection too peer "" { remote "" port ; key ""; + interface ""; } ``` @@ -52,14 +54,14 @@ peer "" If your system uses ifconfig append ``` # On interface rise run -on up "ifconfig $INTERFACE up"; -on down "ifconfig $INTERFACE down"; +on up "ifconfig up"; +on down "ifconfig down"; ``` If your system uses ip append ``` -on up "ip link set dev $INTERFACE up"; -on down "ip link set dev $INTERFACE down"; +on up "ip link set dev up"; +on down "ip link set dev down"; ``` The template needs to have the following filled in: diff --git a/docs/tunneling/index.md b/docs/tunneling/index.md new file mode 100644 index 0000000..8137673 --- /dev/null +++ b/docs/tunneling/index.md @@ -0,0 +1,3 @@ + +- [fastd](fastd) +- [WireGuard](wireguard) diff --git a/docs/tunneling/wireguard.md b/docs/tunneling/wireguard.md new file mode 100644 index 0000000..665a864 --- /dev/null +++ b/docs/tunneling/wireguard.md @@ -0,0 +1,3 @@ +# WireGuard + +TODO: Add documentation