Key Findings
The certificate for [your-domain].com expires on 2026-04-11. Browsers will display security warnings to all visitors after expiry, and many services will refuse to connect. Renew immediately.
Port 25 is publicly accessible and accepting connections. A self-hosted mail server on this port without strict relay controls can be used to send spam under your domain, damaging your sending reputation and potentially blacklisting your IP.
The site serves content over plain HTTP without redirecting to HTTPS. Any data submitted by visitors — including contact forms — is transmitted without encryption and can be intercepted.
No DMARC record found. Combined with SPF soft-fail, this means there is no enforcement policy in place. Spoofed emails appearing to come from your domain are likely to be delivered.
The SPF policy allows spoofed messages from your domain to reach recipients' inboxes. A hard-fail (-all) policy would instruct receivers to reject them.
Enforces HTTPS connections and prevents SSL stripping. Required alongside an HTTPS redirect to be effective.
Prevents clickjacking by controlling iframe embedding of your site.
Prevents browsers from MIME-sniffing the content type.
Observations
Informational observations do not affect the risk score.
MX records point to mail.[your-domain].com rather than a managed provider. Self-hosted mail servers require ongoing maintenance and are a common source of configuration gaps.
Recommendations
- Renew the TLS certificate immediately. Contact your hosting provider or certificate authority. If using Let's Encrypt, run
certbot renew. - Restrict SMTP relay. If port 25 must be open, configure your mail server to only relay authenticated and authorised senders. Consider moving to a managed email provider.
- Enable HTTPS redirect. Configure your web server to issue a 301 redirect from HTTP to HTTPS for all requests.
- Publish a DMARC record to give receivers a policy for handling failures:
v=DMARC1; p=reject; rua=mailto:dmarc@[your-domain].com - Tighten SPF from
~allto-allonce you have confirmed all legitimate sending sources are included. - Add
Strict-Transport-Security: max-age=31536000; includeSubDomainsonce HTTPS redirect is in place. - Add
X-Frame-Options: SAMEORIGINandX-Content-Type-Options: nosniffto all HTTP responses.
Positive Signals
| ✓ DKIM signature detected | ||
| ✓ TLS certificate installed (expiry action required) | ||
| ✓ Port 8080 and 8443 not publicly reachable |
Email Security
| SPF Record | WARN | v=spf1 ip4:198.51.100.23 ~all |
| DMARC Record | FAIL | DMARC record not found |
| DMARC Policy | — | N/A |
| DKIM Detected | PASS | |
| DKIM Note | — | DKIM selector names are not publicly enumerable. A negative result here does not confirm DKIM is absent. |
TLS / Certificate
| Connected | PASS | |
| Issuer | — | Let's Encrypt |
| Subject (CN) | — | [your-domain].com |
| Expires | — | 2026-04-11 00:00:00+00:00 |
| Days Remaining | 14 | Renew immediately |
| Hostname Match | PASS | |
| TLS Version | — | TLSv1.2 |
Security Headers
| URL Checked | — | http://[your-domain].com (no HTTPS redirect) |
| Strict-Transport-Security | FAIL | missing |
| Content-Security-Policy | FAIL | missing |
| X-Frame-Options | FAIL | missing |
| X-Content-Type-Options | FAIL | missing |
| Referrer-Policy | FAIL | missing |
| Permissions-Policy | FAIL | missing |
Port Exposure
| Port 80 (HTTP) | OPEN | Serving content unencrypted — no HTTPS redirect |
| Port 443 (HTTPS) | OPEN | Encrypted web traffic |
| Port 25 (SMTP) | OPEN | Direct mail relay — accepting connections |
| Port 465 (SMTPS) | OPEN | Encrypted SMTP submission |
| Port 587 (SMTP/STARTTLS) | OPEN | Authenticated mail submission |
| Port 8080 (HTTP-alt) | CLOSED | Common alternate web port |
| Port 8443 (HTTPS-alt) | CLOSED | Common alternate HTTPS port |
DNS Health
| A Records | — | 198.51.100.23 |
| AAAA Records | — | none |
| MX Records | — | 10 mail.[your-domain].com. |
| Nameservers | — | ns1.example-registrar.com., ns2.example-registrar.com. |
WHOIS / Domain Info
| Registrar | — | GoDaddy.com, LLC |
| Created | — | 2011-08-22 |
| Expires | — | 2027-08-22 |
| Domain Age | — | 5331 days |