2021-03-04 00:02:50 +00:00
# Niver
2022-10-12 22:39:59 +00:00
Niver is a set of 3 network services:
2021-03-04 00:02:50 +00:00
2022-10-12 22:39:59 +00:00
* Public suffix registry
* Nameserver
* Static HTTP site hosting
2021-03-04 00:02:50 +00:00
2022-10-12 22:39:59 +00:00
## Demo
2021-03-04 00:02:50 +00:00
2022-10-12 22:39:59 +00:00
< https: / / niver . 4 . niv . re / >
2022-11-20 00:24:54 +00:00
## Status
2022-11-20 14:11:54 +00:00
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** .
2022-11-20 00:24:54 +00:00
2022-10-12 22:39:59 +00:00
## 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
2022-11-20 00:05:03 +00:00
* Zone file edition through `<textarea>`
2022-10-12 22:39:59 +00:00
* 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)
## Software used
[PHP ](https://www.php.net/ )
: main language
[SQLite ](https://www.sqlite.org/index.html )
: accounts data storage
[Knot DNS ](https://www.knot-dns.cz/ )
: DNS server for both registry and DNS hosting
[sudo ](https://www.sudo.ws/ ) 1.9.10+
: execute actions that match a regex as privileged or specific users
2022-11-23 21:21:34 +00:00
[SFTPGo ](https://github.com/drakkan/sftpgo )
2022-10-12 22:39:59 +00:00
: upload sites files using SFTP
[nginx ](https://nginx.org/ )
: static HTTP server
Tor
: [Onion services ](https://community.torproject.org/onion-services/ )
[Certbot ](https://certbot.eff.org/ )
: get [Let's Encrypt ](https://letsencrypt.org/ ) certificates for TLS
[GNU Core Utilities ](https://www.gnu.org/software/coreutils/ )
: 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 ](https://code.antopie.org/niver/niver-mkosi ).
## Contribute
2022-10-12 22:43:16 +00:00
- Git repository : < https: // code . antopie . org / niver / niver >
- Issue tracker : < https: // code . antopie . org / niver / niver / issues >
- Matrix channel : [#niver:matrix.antopie.org ](matrix:r/niver:matrix.antopie.org )
2022-10-12 22:39:59 +00:00
## Direct contact details
See < https: / / miraty . antopie . org / > .
2022-08-29 17:19:13 +00:00
## 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 > .
2023-01-07 22:12:53 +00:00
## Similar projects
- [DNSManager ](https://github.com/KaneRoot/dnsmanager ) powering [netlib.re ](https://netlib.re/ )
- [EU.org ](https://nic.eu.org/ )
- [DNS Witch ](https://dns-witch.net.eu.org/ )