You cannot 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 2d6f2745a6 Fix syntax and error 15 hours ago
DOCS Autoconfigure root_path using __DIR__ 3 weeks ago
css reg/register: add "Check availability" feature 1 week ago
db reg: Delay at unregistration; Display domain history 3 days ago
fn reg: Delay at unregistration; Display domain history 3 days ago
http-errors Fix syntax and error 15 hours ago
locales reg: Delay at unregistration; Display domain history 3 days ago
pg-act reg: Delay at unregistration; Display domain history 3 days ago
pg-view reg: Delay at unregistration; Display domain history 3 days ago
.gitignore Niver > ServNest 2 months ago
LICENSE.md Set CNPLv7+ as license 7 months ago
README.md Niver > ServNest 2 months ago
check.php Add script to check that services work as expected 1 week ago
config.ini Autoconfigure root_path using __DIR__ 3 weeks ago
pages.php feature: reg: allow multiple suffixes 2 months ago
router.php Fix syntax and error 15 hours ago
sftpgo-auth.php Minor fixes 1 week ago
view.php Advanced services status management 3 weeks ago

README.md

ServNest

ServNest (formerly Niver) is software providing a web interface allowing users to manage 3 independent services:

  • Public suffix registry
  • Domain name server
  • Static HTTP site hosting

Status

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

Detailed services 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
  • Transfer domain to another account

Name server (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

Static HTTP site hosting (ht)

Upload site's files to the server using SFTP. The way the site is accessed can then be choosed:

  • Dedicated domain name and Let's Encrypt certificate
  • Dedicated onion service (through Tor)
  • Subdomain of a shared root domain
  • HTTP subpath of a shared domain

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 ServNest, but you can create a system image or look at configuration files and scripts from servnest-mkosi.

Contribute

Direct contact details

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

License

ServNest 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.

Similar projects