docs/back/index.en.md

1.8 KiB

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