Domain registry, domain hosting and static HTTP hosting
admin | ||
auth | ||
db | ||
ht | ||
inc | ||
less | ||
lessphp | ||
ns | ||
reg | ||
.gitignore | ||
bottom.inc.php | ||
index.php | ||
niver.log | ||
README.md | ||
top.inc.php |
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)