SMIMEA
SMIMEA records (RFC 8162) bind an S/MIME certificate or public key to an email address in DNS — the S/MIME counterpart of TLSA/DANE. A receiving mail client can then discover and verify your certificate straight from DNSSEC-signed DNS. Paste your S/MIME certificate and this generator computes the record locally in your browser.
DNSSEC is a prerequisite. Like DANE, SMIMEA is only
trustworthy in a DNSSEC-signed zone: RFC 8162 §6 requires that
“the DNS answer MUST pass DNSSEC validation; if DNSSEC validation
reaches any state other than ‘Secure’ …, the DNSSEC
validation MUST be treated as a failure”.
Experimental. RFC 8162 is an Experimental RFC — under
RFC 2026 that places it outside the Standards Track. Publishing a record does
no harm, but do not rely on every recipient acting on it yet. S/MIME itself is
now specified by RFC 8551 (S/MIME 4.0).
Privacy. The record name contains a SHA-256 hash of the
address’ local-part, so a published SMIMEA record reveals that the
address exists and can be brute-forced for common local-parts. Sign the
zone with NSEC3 rather than NSEC: RFC 8162 §9.2 notes
that NSEC-signed zones are “susceptible to zone walking”, and
that zones “using NSEC3 for denial of existence instead of NSEC are
significantly harder to brute-force after performing a zone walk”.
NSEC3 does not hide the records — it makes turning the enumerated hashes
back into addresses harder. The domain part is deliberately not part of the
hash, so one rainbow table works across domains (§9.2). The owner name is
<hash>._smimecert.<domain>, where the hash is the
SHA-256 of the canonicalized local-part truncated to 28 octets; the
local-part’s case is preserved.
Records are built in your browser; “Load current record” has our server look up your domain’s DNS. Record Studio · Verify the result with the domain security check