Domain registry, domain hosting and static HTTP hosting
Find a file
2022-10-13 00:39:59 +02:00
css Add link to source code 2022-10-07 21:25:15 +02:00
db Token bucket rate limiting 2022-09-17 00:49:07 +02:00
fn Minor changes 2022-10-09 23:36:35 +02:00
pages Minor changes 2022-10-09 23:36:35 +02:00
.gitignore Remove niver.log 2022-06-10 03:14:58 +02:00
config.ini Integrate Let's Encrypt into (add|del)-http-dns.php 2022-09-06 02:40:18 +02:00
form.ns.php Fix PHP warnings when user not logged in 2022-05-31 23:39:26 +02:00
LICENSE.md Set CNPLv7+ as license 2022-08-29 19:19:13 +02:00
pages.php Better texts 2022-10-06 15:03:21 +02:00
README.md Detailed README 2022-10-13 00:39:59 +02:00
router.php Add link to source code 2022-10-07 21:25:15 +02:00
sftpgo-auth.php sftpgo-auth: check user existence before password 2022-09-03 18:56:40 +02:00

Niver

Niver is a set of 3 network services:

  • Public suffix registry
  • Nameserver
  • Static HTTP site hosting

Demo

https://niver.4.niv.re/

Detailed features

Public suffix registry (reg)

  • Register a subdomain of the registry
  • Set domain's nameservers
  • Set a DS record to enable DNSSEC
  • Set Glue records
  • Display your records

Nameserver (ns)

  • Host a zone on the server
  • Dedicated forms to set/unset A, AAAA, NS, TXT, CAA, SRV, MX, SRV, SSHFP, TLSA, CNAME, DNAME and LOC records
  • Display your records or the full zone file

HTTP hosting (ht)

  • Upload your site's files using SFTP
  • Host a static site with a domain name and a Let's Encrypt certificate
  • Host a static site with an Onion service (through Tor)

Todo

See the issue tracker.

Software used

PHP
main language
SQLite
accounts data storage
Knot DNS
DNS server for both registry and DNS hosting
sudo 1.9.10+
execute actions that match a regex as privileged or specific users
SFTPGo
upload sites files using SFTP
nginx
static HTTP server
Tor
Onion services
Certbot
get Let's Encrypt certificates for TLS
GNU Core Utilities
manipulate the filesystem through sudo
systemd
reload Tor and nginx services when configuration is changed when a site is added/deleted

Installation

There is currently no proper documentation to install Niver, but you can create a system image or look at configuration files and scripts from niver-mkosi.

Contribute

Git repository : https://code.antopie.org/niver/niver Issue tracker : https://code.antopie.org/niver/niver/issues Matrix channel : #niver:matrix.antopie.org

Direct contact details

See https://miraty.antopie.org/.

License

Niver is ethical libre software: you can use, redistribute or modify it under the terms of the CNPL-NAv7+ as found in LICENSE.md or at https://git.pixie.town/thufie/npl-builder.