SPF
Authorize the servers allowed to send mail for your domain — a single v=spf1 TXT record at the apex, with ip4/ip6, provider includes and a softfail or fail policy. Open the SPF generator →
Record Studio builds correct SPF, DKIM, DMARC, BIMI, TLSA/DANE, MTA-STS, TLS-RPT, CAA, SMIMEA, security.txt and Null MX records — and does more than generate them: load a record you already publish and it is validated in place, colour-graded and with the certificate details behind it, using the same rules as the free domain security check. New to these records? The email authentication and mail server TLS & DANE guides explain what each one does and how it is scored.
All generators run entirely in your browser; key pairs and certificate digests are computed locally with the Web Crypto API, and nothing you type into a generator – IP addresses, certificates or freshly generated DKIM private keys – ever leaves your device. The exception is looking up what is already published. "Load current record" sends the name that has to be looked up to our server – the domain, plus the selector where you entered one (DKIM, BIMI), the host, port and protocol (TLSA), or the hashed local part of the address (SMIMEA; the hash is computed in your browser, and for a common local part it is guessable) – and the server looks it up in public DNS, or fetches it over HTTPS for security.txt and MTA-STS, just like a scan. Three of those go further: the TLSA generator has our server open a TLS connection to the host and port you enter – both from "Load current record" (TCP transports only) and from "Fetch certificate from your server" – to read that server's public certificate (it never sees a private key); and when the BIMI generator loads a record that is not a declination, our server also fetches the logo and the mark certificate from the URLs named inside that record. Internationalized domain names with non-ASCII characters are converted to their punycode A-label form, because DNS records must use it.
Authorize the servers allowed to send mail for your domain — a single v=spf1 TXT record at the apex, with ip4/ip6, provider includes and a softfail or fail policy. Open the SPF generator →
Generate an RSA-2048 or Ed25519 signing key pair in your browser and build the <selector>._domainkey TXT record — the private key is shown once and never transmitted. Open the DKIM generator →
Tell receivers what to do with mail that fails SPF and DKIM — a _dmarc TXT record with policy, reporting and alignment. Follows DMARCbis (RFC 9989), so no deprecated tags. Open the DMARC generator →
Publish your brand logo for authenticated mail — a <selector>._bimi TXT record with the logo URL, optional VMC and the new avp tag. Requires enforced DMARC. Open the BIMI generator →
Pin a certificate or public key in DNS so clients can verify a server independently of CAs — for SMTP, HTTPS and any TLS port. Digests are computed in your browser; needs DNSSEC. Open the TLSA / DANE generator →
Bind an S/MIME certificate to an email address in DNS — the DANE counterpart of TLSA for email. Owner name is <hash>._smimecert; digests are computed in your browser. Needs DNSSEC. Open the SMIMEA generator →
Require encrypted, certificate-verified SMTP delivery — the _mta-sts TXT record plus the mta-sts.txt policy file, both produced here. Open the MTA-STS generator →
Collect daily reports about TLS and MTA-STS/DANE delivery problems — a _smtp._tls TXT record pointing at your report addresses. Pairs naturally with MTA-STS or DANE. Open the TLS-RPT generator →
Declare which certificate authorities may issue for your domain — an allow-list CAA RRset that CAs must honour before issuance, with optional wildcard ban and violation reporting. Open the CAA generator →
Tell researchers how to report a vulnerability — a machine-readable /.well-known/security.txt file with Contact and Expires, validated strictly against RFC 9116. Open the security.txt generator →
Shut down spoofing of a domain that sends no mail — a Null MX (RFC 7505), a fail-all SPF record, a DMARC reject policy and a wildcard DKIM revoke, generated together. Web records stay untouched. Open the Null MX generator →