Domain registry, domain hosting and static HTTP hosting
567034b8fe
regDeleteDomain() in fn/reg.php used too loose pattern matching for data deletion, that also deleted other domains that included the deleted domain |
||
---|---|---|
css | ||
db | ||
fn | ||
pages | ||
.gitignore | ||
config.ini | ||
form.ns.php | ||
LICENSE.md | ||
pages.php | ||
README.md | ||
router.php | ||
sftpgo-auth.php |
Niver
Niver is a set of 3 network services:
- Public suffix registry
- Nameserver
- Static HTTP site hosting
Demo
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
andLOC
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.