servnest/README.md

68 lines
1.7 KiB
Markdown
Raw Normal View History

2021-03-04 00:02:50 +00:00
# Niver
## Presentation
Niver is an ecosystem whose main component is the Web interface written in PHP.
This PHP Web interface allow it's users to manage 3 services, that can be used together :
* A domain registry
* A nameserver
* An hypertext service, that allow a directory containing hypertext documents to be accessed with the choice of the protocol and the routing method :
* HTTP(S) or Gemini
* DNS access or Onion (the Tor's system)
## Setup
Niver will use and need specific configuration for
* Knot DNS
* OpenSSH
* Nginx
* Tor
* Gmnisrv
To do root-level actions, Niver will also use a privileged binary, written in Rust, called Maniver.
The current officiel Niver instance runs with Debian 10, bringing Nginx 1.14.2 and OpenSSH 7.9p1.
Tor, Knot and Gmnisrv are the latest available version.
## Features
### Web interface
* Anonymous: you only need a pseudo/password set
* Page lower than 10 KiB, without cache
* No JavaScript, no images, and HTML is semantic so you could even block CSS
* Dark and light themes
* Free service running libre software (AGPLv3+)
### Hypertext
* SFTP access
* HTTP and Gemini
* IPv4 and IPv6
* TLS 1.2 & 1.3 and TLS 1.3 only
* DNS (ICANN, OpenNIC or anything) and Onion v3 (through Tor)
* HTTP/1.1 and HTTP/2
* Let's Encrypt certificate
* All HTTP security headers
### Nameserver
* DNSSEC (with NSEC3)
* NS, A, AAAA, TXT, and CAA records
### Registry
* Glue record
* DNSSEC delegation with any modern cypher
## Anti-features
* No internationalized domain support (you can only use ASCII in your domain)
* No BIND-style plaintext configuration (you need to fill a form for every record you add or remove)
## Nginx mimetypes association