SSL & domain expiry monitors
Some outages don’t announce themselves with a 500 — they arrive on a
calendar. A TLS certificate quietly reaches its notAfter date, or a
domain registration lapses, and suddenly every visitor sees a browser
security warning or an NXDOMAIN. Aloft gives you weeks of warning two ways.
Two ways to watch expiry:
- Inline on an HTTP / keyword monitor — recommended for most cases. Flip on the SSL- and/or domain-expiry sub-checks and Aloft warns you as expiry approaches without affecting the monitor’s up/down status — exactly how UptimeRobot folds them into an HTTP monitor. It’s the quickest option and keeps everything on one monitor. See Also watch SSL & domain expiry.
- A dedicated
sslordomainmonitor — covered below. Use this when you want expiry to drive up/down status and open an incident — e.g. a certificate you treat as a hard SLA.
The rest of this guide covers the dedicated monitor types.
SSL certificate expiry
Section titled “SSL certificate expiry”An SSL monitor opens a TLS handshake to your host and reads the certificate the server presents. It doesn’t fetch a page or care about status codes — it only looks at how long the certificate has left.
- Target: a hostname (e.g.
example.com) or a full URL. If you pastehttps://example.com, Aloft extracts the host for you. - Port: defaults to 443. Set a different port for services that
terminate TLS elsewhere (e.g.
8443, a mail server on465). - Alert before days: how many days of runway you want. Defaults to 14, and can be set anywhere from 1 to 365.
The monitor goes down when the days remaining drop below your “alert before days” value, and also if the certificate has already expired, if the server presents no certificate, or if the handshake fails or times out.
Domain expiry
Section titled “Domain expiry”A domain monitor does a WHOIS lookup against the registry and reads the registration’s expiry date. Use it so a forgotten renewal never silently drops your domain.
- Target: a bare domain like
example.com. Don’t include a scheme or path —https://example.com/loginwon’t validate. A leadingwww.is stripped automatically. - Alert before days: same field and same default (14, range 1–365) as SSL monitors.
The monitor goes down as the registration expiry comes within your
“alert before days” window, when the domain has already expired, or when
WHOIS returns no expiry field Aloft recognizes. Aloft understands the
common registry field names (Registry Expiry Date, Expiration Date,
paid-till, and several more), but some exotic TLDs publish dates in
formats it can’t parse — if you see “WHOIS returned no expiry field we
recognise”, that domain isn’t a good fit for automated monitoring.
Reading the detail page
Section titled “Reading the detail page”Open any SSL or domain monitor and you’ll see a dedicated Certificate expiry / Domain expiry card instead of the usual response-time tiles and chart. It shows one of:
- “N days left” — the runway remaining, counting down toward your alert threshold.
- “Expired” with “N days ago” — the certificate or registration has already lapsed.
- A note that there’s no probe data yet, until the next scheduled check runs.
The card’s subtitle reminds you of the threshold: “Alert fires when fewer than N days remain.”
When to use them
Section titled “When to use them”- SSL: any public HTTPS endpoint — your main site, API hosts, admin panels, internal services with their own certs. Especially valuable for certs you renew manually rather than via automated ACME.
- Domain: every domain you own that matters, including ones that just redirect. Registrar auto-renew can and does fail (expired cards, billing disputes), so don’t assume it has you covered.
Both run on the same schedule as every other monitor — see Scheduling & confirmations. Hook them up to a channel so the warning actually reaches you; once a monitor goes down, Aloft opens an incident.