1.8 KiB
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
andns
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