index.en.md 1.8 KB

ServNest backend documentation

Service naming convention

ServNest identifies its services using the following short names:

common : not specific to a service

auth : account management

reg : domain name registry

ns : zone hosting

dns : both reg and ns

ht : HTTP hosting

Software used by ServNest

PHP : main language

SQLite (as a PHP extension) : store relation between an account and the resources it created

gettext (as a PHP extension) : translation

libsodium (as a PHP extension) : hash/encrypt usernames

For dns only

Knot DNS : DNS server for both registry and DNS hosting

Cronie (or another cron daemon) : periodically run script to sync registry records with child zones and pseudo-CNAMEs at apex

For ht only

sudo 1.9.10+ : execute actions that match a regex as privileged or specific users

SFTPGo : upload sites files using SFTP

Apache HTTP Server : static HTTP server, with content negotiation and .htaccess dynamic configuration

nginx : HTTP reverse proxy for Apache; terminates TLS and enforces security headers

Tor : Onion services

Certbot : get Let's Encrypt certificates for TLS

GNU Core Utilities or BusyBox : manipulate the filesystem through sudo