diff --git a/content/u/products/dns-server-as-a-service/contents.lr b/content/u/products/dns-server-as-a-service/contents.lr new file mode 100644 index 0000000..9473b1e --- /dev/null +++ b/content/u/products/dns-server-as-a-service/contents.lr @@ -0,0 +1,107 @@ +_discoverable: no +--- +_hidden: no +--- +title: DNS Server (as a service) +--- +subtitle: Manage your own DNS records +--- +headline1: Unlimited domains +--- +headline2: GitOps flow +--- +headline3: Worry free DNS +--- +header_background_color: #1393B4 +--- +header_text_color: text-light +--- +nav_classes: navbar-dark +--- +FIXMEimage: /u/image/cards/supportsystem.jpg +--- +feature1_title: Scalable +--- +feature1_text: +Need just a single DNS server? Easy, we got you covered. +Need 2, 3 or many more DNS servers? No problem, deploy and manage them +exactly the same. +--- +feature2_title: Made for developers with GitOps +--- +feature2_text: +How should one manage DNS zones? What kind of configuration utility +should one use? There is a simple answer to this: none at all. Simply +commit your DNS zones to a git repository, push it - done. Everything +else is taken care of by the our infrastructure. +--- +feature3_title: Concentrate your core business +--- +feature3_text: Don't worry - be happy +With the hosted DNS server you can focus on your +core business. The system upgrade and maintaenance is taken cared by us. +--- +content1_text: + +## DNS Server as a Service (DNSSaaS) + +This service allows you to manage DNS entries on your own DNS +servers. You manage zone files and zone records in the standard BIND +format. + +### Not included + +This service does not register a domain or manage your SSL +certificates. It is purely allowing you to manage your DNS zones files +without having to run your own DNS server. + +The DNS server does not support IXFR or AXFR request. The +distribution of DNS information is assumed to be done by other means +such as git. + +## Features + +The provided DNS servers are reachable via IPv6 and IPv4. +The DNS servers are configured to pull from the configured repository +every 5 minutes. + +If you order more than one DNS server, we offer to place them into +different data centers and IP ranges. + +## How to use the DNS servers + +There are a few simple steps required: + +* Create a git repository anywhere you want - for instance on + [code.ungleich.ch](https://code.ungleich.ch) with an [ungleich + account](https://account.ungleich.ch). +* Create the zone files in the directory "zones/" +* Every file in the zones/ directory becomes a zone served by the DNS + server +* The zone ("domain") is infered from the filename +* Symbolic links are supported, so you can have different zones with + the same content + + +## Fully Open Source and IPv6 enabled + +The DNS is completely based on Open +Source Software components. From the operating system to the software +stack, nothing is closed. This service is based +on [Knot-DNS](https://www.knot-dns.cz/). + +## Zero Carbon + +The DNS servers are running in our [Zero Carbon +Data Center.](httsp://datacenterlight.ch) + +## Pricing + +The hosted DNS server including IPv6 and IPv4 reachability is 17 +CHF/month with a 25 CHF setup fee. + +## How to order + +As the support system can be setup for very different use cases, we +recommend to contact us at **support -at- ungleich.ch** to discuss how +you would like to have your system setup. diff --git a/content/u/products/vpn-server-as-a-service/contents.lr b/content/u/products/vpn-server-as-a-service/contents.lr new file mode 100644 index 0000000..b9592c6 --- /dev/null +++ b/content/u/products/vpn-server-as-a-service/contents.lr @@ -0,0 +1,123 @@ +_discoverable: no +--- +_hidden: no +--- +title: VPN Server (as a service) +--- +subtitle: Manage your own VPN connections +--- +headline1: Your own VPN server +--- +headline2: GitOps flow +--- +headline3: Worry free VPN +--- +header_background_color: #1393B4 +--- +header_text_color: text-light +--- +nav_classes: navbar-dark +--- +FIXMEimage: /u/image/cards/supportsystem.jpg +--- +feature1_title: Ready for teams +--- +feature1_text: + + +--- +feature2_title: Made for developers with GitOps +--- +feature2_text: +How should one manage VPN zones? What kind of configuration utility +should one use? There is a simple answer to this: none at all. Simply +commit your VPN zones to a git repository, push it - done. Everything +else is taken care of by the our infrastructure. +--- +feature3_title: Concentrate your core business +--- +feature3_text: Don't worry - be happy +With the hosted VPN server you can focus on your +core business. The system upgrade and maintaenance is taken cared by us. +--- +content1_text: + +## VPN Server as a Service (VPNSaaS) + +This service allows you to manage VPN connections on your own VPN +servers. You manage client configurations using the standard +Wireguard configuration format. + +## Features + +The provided VPN servers are reachable via IPv6 and IPv4. + +They are available in IPv6 only and dual stack (IPv6 + IPv4) versions. + +The VPN servers are configured to pull from the configured repository +every 5 minutes. + +If you order more than one VPN server, we offer to place them into +different data centers and IP ranges. + +## How to use the VPN servers + +There are a few simple steps required: + +* Create a git repository anywhere you want - for instance on + [code.ungleich.ch](https://code.ungleich.ch) with an [ungleich + account](https://account.ungleich.ch). +* Create a wireguard configuration file named wg0.conf + +## VPN Server modes + +The needs for VPN protection are different depending on your situation +and we show some common modes on how to use the VPN server. + +### IPv6 only + +If you want to enable your clients with IPv6, you can assign +IPv6 addresses or IPv6 subnetworks to the clients. + +### Dedicated Public IPv4 + +If you want your client to be reachable via IPv4 from the outside, you +can make them reachable by assigning the client a dedicated public +IPv4 address. + +This mode can be combined with the IPv6 mode above. + +### Shared Public IPv4 + +If you want your your clients to reach the IPv4 Internet via a shared +public IPv4 address. This is the "typical VPN mode". + +This mode can be combined with the IPv6 mode above. + +## Fully Open Source and IPv6 enabled + +The VPN is completely based on Open +Source Software components. From the operating system to the software +stack, nothing is closed. This service is based +on [Wireguard](https://www.wireguard.com/). + +## Zero Carbon Hosting + +The VPN servers are running in our [Zero Carbon +Data Center.](https://datacenterlight.ch) + +## Pricing + +Your own VPN server is available in 2 versions: + +* IPv6 only VPN server with a /48 network: 37 CHF/month +* Dual stack (IPv6+IPv4) VPN server with a /48 network: 46.5 CHF/month + +Every additional public IPv6 /48 network is 5 CHF/month. +Every additional public IPv4 address is 9.5 CHF/month. + +The one time setup fee is 25 CHF. + +## How to order + +You can order via **support -at- ungleich.ch**. diff --git a/content/u/projects/hack4glarus/contents.lr b/content/u/projects/hack4glarus/contents.lr index e2d8eae..3bcf8d4 100644 --- a/content/u/projects/hack4glarus/contents.lr +++ b/content/u/projects/hack4glarus/contents.lr @@ -6,7 +6,7 @@ image: /u/image/cards/hack4glarus.png --- description1: -##The Hackathon of Glarus +## The Hackathon of Glarus Hack4Glarus is the first hackathon of Glarus. It is your chance to meet & hack with geniuses of Switzerland and the world. To our diff --git a/content/u/projects/hack4glarus/mini-hack4glarus-2022-01/contents.lr b/content/u/projects/hack4glarus/mini-hack4glarus-2022-01/contents.lr new file mode 100644 index 0000000..741af20 --- /dev/null +++ b/content/u/projects/hack4glarus/mini-hack4glarus-2022-01/contents.lr @@ -0,0 +1,51 @@ +title: Mini Hack4Glarus 2022-03 +--- +subtitle: The first Hack4Glarus since Corona started +--- +description1: + +## Hack4Glarus in the Corona times + +As many of you know, before Corona we had the bi-yearly +[Hack4Glarus](https://hack4glarus.ch) in Digital Glarus. +For everyone's protection, we cancelled all events. While the health +aspect was the main reason to cancel the event, the logistic aspects +(potentially quarantine 14 days on arrival, potentially quarantine 14 +days after departure) also played a big role for us to cancel the +event. + +## Introducting the Mini-Hack4Glarus + +The measures are slowly being removed in many countries, including +Switzerland. While we are taking it a bit slower at ungleich in +regards to opening up, we also want to try to slowly normalise our +lives. + +For this reason we are launching a series of Mini-Hack4Glarus at the +[Hacking Villa Diesbach](/u/projects/hacking-villa). Each of the +Mini-Hack4Glarus will be limited in terms of participants to keep it +comfortable for everyone attending. + + +## 2022-03: Mini-Hack4Glarus No. 1 + +The first Mini-Hack4Glarus will take place from the 18th of March to +20th of March. It is limited to 5 participants, so that we can ensure +that everyone can sleep in their own room and that we have enough +space. + +The topic of the Mini-Hack4Glarus No. 1 is: +"**Corona: been there, done that**". The objective is to discuss the +learning of the Corona pandemic, which learnings there are +from it and which role Open Source and offsite places like Digital +Glarus can play in our future lives. + +If you are interested in participating, submit a proposal +in the [Mini +Hack4Glarus +2022-03 Redmine +project](https://redmine.ungleich.ch/projects/mini-hack4glarus-2022-03/issues/new) +until 2022-03-11. + +If you do not yet have an ungleich account, you can create one +on [account.ungleich.ch](https://account.ungleich.ch). diff --git a/content/u/projects/jobs-hacks-bounties/contents.lr b/content/u/projects/jobs-hacks-bounties/contents.lr index 7e2fe29..90cf20b 100644 --- a/content/u/projects/jobs-hacks-bounties/contents.lr +++ b/content/u/projects/jobs-hacks-bounties/contents.lr @@ -77,7 +77,12 @@ Create a django project that provides the following features: ## Jobs -Currently there are no permanent job openings. +We are currently looking for three new engineers to join us: + +* Senior DevOps (K8S, cdist, Alpine Linux) Engineer (20-100% role) +* Senior Developer (Python, Django) (20-100% role) + + ## Bounties @@ -106,20 +111,6 @@ updates for some time, so we offer the following bounties: * Eboard does not work in NAT64 scenarios, because it does not have IPv6 support ** Bounty successful when a new eboard release was made with it -### Bounty 2: Alpine Linux installable in IPv6 only networks - -Alpine Linux currently does not start rdnssd in the installer nor does -it have the ndisc package installed. - -The installer in particular needs to assign itself IPv6 addresses -(SLAAC should already work), needs to accept DNS servers and search -suffix from router advertisements (requires rdnssd running) and -wget/curl need to have IPv6 support to retrieve files via IPv6. - -Present a short video that successfully shows the updated upstream -installer working in an IPv6 only network to install Alpine -Linux. Bounty is __100 CHF__. - ### Bounty 3: Enable IPv6 only in the Linux kernel As you might remember, we created @@ -176,3 +167,24 @@ On the wireguard mailing list it was discussed whether a peer can have multiple IP addresses. This could be a proper solution, as it also addresses the case when a VPN server has multiple IPv6 or IPv4 addresses. + +## Historic Bounties + +### Bounty 2: Alpine Linux installable in IPv6 only networks + +Alpine Linux currently does not start rdnssd in the installer nor does +it have the ndisc package installed. + +The installer in particular needs to assign itself IPv6 addresses +(SLAAC should already work), needs to accept DNS servers and search +suffix from router advertisements (requires rdnssd running) and +wget/curl need to have IPv6 support to retrieve files via IPv6. + +Present a short video that successfully shows the updated upstream +installer working in an IPv6 only network to install Alpine +Linux. Bounty is __100 CHF__. + +``` +Solution: Alpine Linux now ships with dhcpcd enabling IPv6 address +acquisition as well as name resolution. +``` diff --git a/models/product.ini b/models/product.ini index a0fa0d7..a46efc9 100644 --- a/models/product.ini +++ b/models/product.ini @@ -198,3 +198,7 @@ type = url [fields.image] label = Index Image type = url + +[children] +model = product +order_by = title \ No newline at end of file