The main code of Niver
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Miraty 9173336714 Check that account still exists when doing something 8 hours ago
css Direct zone file edition through <textarea> 2 weeks ago
db Internal ID, Argon2 for usernames, username changes 9 hours ago
fn Check that account still exists when doing something 8 hours ago
pages Check that account still exists when doing something 8 hours ago
.gitignore Remove niver.log 6 months ago
LICENSE.md Set CNPLv7+ as license 3 months ago
README.md Make services reloading systemd-agnostic 1 week ago
config.ini ht: More restrictive directory names 3 days ago
form.ns.php Internal ID, Argon2 for usernames, username changes 9 hours ago
pages.php Internal ID, Argon2 for usernames, username changes 9 hours ago
router.php Internal ID, Argon2 for usernames, username changes 9 hours ago
sftpgo-auth.php Internal ID, Argon2 for usernames, username changes 9 hours ago

README.md

Niver

Niver is a set of 3 network services:

  • Public suffix registry
  • Nameserver
  • Static HTTP site hosting

Demo

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

Status

I plan to create and maintain a public stable instance of Niver, but I haven't done so yet. Thus Niver is not yet tested with real world and long-term usages, and is alpha software.

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
  • Zone file edition through <textarea>
  • 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

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

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.