namecheap.com
The three core checks pass. What is missing is the transport and trust layer around them.
6 of 8 checks pass · 2 tools visible in DNS · nothing urgent
1 · Authentication and transport
SPF
PassValid, hard failAnything not on the list is rejected. The strongest setting.
v=spf1 include:spf1.namecheap.com include:spf2.namecheap.com include:spf-nc.privateemail.com include:sendgrid.net include:spf-nc.jellyfish.systems -all
DKIM
Pass3 keys foundSelectors s1, s2, default publish a public key. 2 of them point at a vendor by CNAME.
s1._domainkey, s2._domainkey, default._domainkey
DMARC
PassEnforced (p=reject)Failing mail is rejected. This is the finish line.
v=DMARC1; p=reject; sp=reject; pct=100; rua=mailto:nc-dmarc-rua@namecheap.com,mailto:ab25c7607b89337@rep.dmarcanalyzer.com; ruf=mailto:nc-dmarc-ruf@namecheap.com,mailto:ab25c7607b89337@for.dmarcanalyzer.com
MX
Pass2 hostsMore than one receiving server, so a single outage does not bounce mail.
10 mx1.jellyfish.systems 20 mx2.jellyfish.systems
MTA-STS
ReviewNot publishedSending servers cannot tell that this domain requires TLS, so inbound mail can be downgraded to plain text by anyone on the path.
TLS-RPT
OptionalNot publishedNobody is told when TLS to this domain fails. Cheap to add once MTA-STS is in place.
BIMI
PassPublishedLogo record found and DMARC qualifies. Yahoo shows it from the record; Gmail and Apple Mail also need a VMC or CMC certificate (the a= tag).
v=BIMI1; l=https://vmc.digicert.com/9803c490-da7d-471c-9c17-ca975ea5f97d.svg; a=https://vmc.digicert.com/9803c490-da7d-471c-9c17-ca975ea5f97d.pem
DNSSEC
PassValidatedThe resolver validated the zone, so the records above cannot be silently swapped in transit.
2 · Tools visible in DNS
| Layer | Tool | Evidence |
|---|---|---|
| Transactional | SendGrid | SPF include:sendgrid.net |
| DMARC reporting | Mimecast DMARC Analyzer | DMARC rua=mailto:…@rep.dmarcanalyzer.com |
Only tools that leave a DNS trace appear. A shared DKIM selector is attributed only when its CNAME target names the vendor.
3 · Sender requirements (Google, Yahoo, Microsoft)
| Requirement | Applies to | Status | Note |
|---|---|---|---|
| Authenticate with SPF or DKIM | GoogleYahooMicrosoft | Verified | At least one method is in place. |
| Bulk senders: both SPF and DKIM | GoogleYahoo | Verified | Both are present. |
| Publish a DMARC record (p=none is enough) | GoogleYahooMicrosoft | Verified | Policy is p=reject. |
| From: domain aligns with SPF or DKIM | GoogleYahooMicrosoft | Not checkable here | Needs a real message. The Send-a-Test report will check this. |
| Valid forward and reverse DNS for sending IPs | GoogleYahoo | Not checkable here | Depends on the sending server, not the domain. |
| Encrypt in transit (TLS) | GoogleYahoo | Not checkable here | Outbound TLS depends on your sending tool; MTA-STS would cover inbound. |
| One-click unsubscribe (RFC 8058) for marketing mail | GoogleYahoo | Not checkable here | A message header, not a DNS record. Microsoft recommends it rather than requiring it. |
| Spam complaint rate under 0.1% (0.3% is the hard limit) | GoogleYahoo | Not checkable here | Read it in Google Postmaster Tools and Yahoo Sender Hub. Google’s target is 0.1%; 0.3% is where enforcement starts. |
4 · What to fix, in order
-
P3
Publish MTA-STS (record and policy file)
Tells sending servers to require TLS to your MX hosts, which prevents downgrade attacks. The TXT record alone does nothing: the policy file must be served over HTTPS at mta-sts.namecheap.com. Start in testing mode, watch TLS-RPT, then switch to enforce.
Publish at_mta-sts.namecheap.com and https://mta-sts.namecheap.com/.well-known/mta-sts.txtTXT v=STSv1; id=2026100401 mta-sts.txt: version: STSv1 mode: testing mx: mx1.jellyfish.systems mx: mx2.jellyfish.systems max_age: 86400
-
P3
Publish TLS-RPT
You get a report when TLS delivery to your domain fails; this is what notices a downgrade that MTA-STS is meant to prevent. The address must exist.
Publish at_smtp._tls.namecheap.comv=TLSRPTv1; rua=mailto:tls-rpt@namecheap.com
Appendix · Raw DNS answers
| Name | Type | Answer |
|---|---|---|
| namecheap.com | MX | 10 mx1.jellyfish.systems 20 mx2.jellyfish.systems |
| namecheap.com | A | 198.54.117.250 |
| namecheap.com | TXT | v=spf1 include:spf1.namecheap.com include:spf2.namecheap.com include:spf-nc.privateemail.com include:sendgrid.net include:spf-nc.jellyfish.systems -all (+ 14 other TXT records: site-verification tokens and the like, omitted) |
| _dmarc.namecheap.com | TXT | v=DMARC1; p=reject; sp=reject; pct=100; rua=mailto:nc-dmarc-rua@namecheap.com,mailto:ab25c7607b89337@rep.dmarcanalyzer.com; ruf=mailto:nc-dmarc-ruf@namecheap.com,mailto:ab25c7607b89337@for.dmarcanalyzer.com |
| <selector>._domainkey.namecheap.com | TXT | s1 → CNAME s1.domainkey.u1828068.wl069.sendgrid.net s2 → CNAME s2.domainkey.u1828068.wl069.sendgrid.net default → key published |
| _mta-sts.namecheap.com | TXT | no record |
| _smtp._tls.namecheap.com | TXT | no record |
| default._bimi.namecheap.com | TXT | v=BIMI1; l=https://vmc.digicert.com/9803c490-da7d-471c-9c17-ca975ea5f97d.svg; a=https://vmc.digicert.com/9803c490-da7d-471c-9c17-ca975ea5f97d.pem |