SSL & HTTPS
Automated certificate management via Cloudflare DNS-01 challenge.
SSL Certificate Management
iNetPanel uses DNS-01 challenge for Let's Encrypt certificates via the Cloudflare API. This means certificates are issued even when your server has no public HTTP access — perfect for the Zero Trust Tunnel setup.
How certificate issuance works
- When a domain is added, iNetPanel calls Certbot with the Cloudflare DNS plugin
- Certbot adds a
_acme-challengeTXT record to your Cloudflare DNS zone via the API - Let's Encrypt verifies the TXT record and issues the certificate
- The TXT record is automatically cleaned up after issuance
- Certificates are stored in
/etc/letsencrypt/live/<domain>/
Self-signed fallback
If the Cloudflare API token isn't configured, or if Let's Encrypt rate limits are hit, iNetPanel falls back to a self-signed certificate. The domain will work over HTTPS but browsers will show a security warning.
Auto-renewal
Certbot runs automatically every day at 4 AM via cron and renews any certificate expiring within 30 days. No manual intervention needed.
Managing certificates from the admin panel
Go to Admin → SSL Certificates to view:
- All issued certificates with expiry dates
- Certificate status (valid, expiring soon, expired)
- Actions: issue new, revoke, force renew
CLI commands
# Issue a new certificate
inetp ssl_manage issue yourdomain.com
# Force renew a specific domain
inetp ssl_manage renew yourdomain.com
# Check all certificate statuses
inetp ssl_manage status