Extension of the IT security checklist, focused on domain infrastructure, email authentication, and website security. Run these checks periodically — many can be automated.
- SPF specifies which mail servers are authorised to send email on behalf of your domain.
- Avoid
+all or ?all — these allow any server to send on your behalf. Use -all (hard fail) or ~all (soft fail).
- DKIM adds a cryptographic signature to outgoing email so receiving servers can verify it was not tampered with.
- 1024-bit keys are considered weak and should be rotated.
- DMARC tells receiving servers what to do with email that fails SPF or DKIM checks.
p=none provides no protection — it only monitors. Move to p=quarantine or p=reject to actively block spoofed email.
- Without this, you receive no reports and have no visibility into spoofing attempts or delivery issues.
- DNSSEC adds cryptographic signatures to DNS records, preventing attackers from redirecting traffic via DNS hijacking.
- The chain of trust is only complete if the DS record is published at the domain registrar — not just at the DNS hosting provider.
- Not just the primary domain — also secondary and parked domains.
- Publish a policy file at
https://mta-sts.[yourdomain]/.well-known/mta-sts.txt with mode set to enforce .
- The
_smtp._tls DNS record enables reporting on email delivery failures, giving visibility into transport security issues.
- No mixed content warnings. The SSL/TLS certificate is valid and not expired. Consider automating certificate renewal (e.g. Let's Encrypt).
- Prevents browsers from loading the site over plain HTTP even if the user types it manually.
- At minimum:
X-Frame-Options , X-Content-Type-Options , and Content-Security-Policy . These prevent common browser-based attacks.
- The majority of WordPress compromises exploit known vulnerabilities in outdated plugins.
- Each inactive plugin is still an attack surface. Remove what is not in use.
- Rename or replace it — it is the first username attackers try.
- Apply rate limiting, 2FA, or relocate the login URL to reduce brute-force exposure.
/xmlrpc.php is a frequent target for brute-force and DDoS amplification attacks.
most of the checks in this chapter can be scripted or scheduled as part of a monthly automated scan. Consider setting up alerts for expiring certificates, DMARC policy changes, and new WPScan vulnerability matches.