Broken DKIM in forum emails

Hello,
The forum messages are dkim-signed, but dkim public key is published incorrectly on the DNS, which makes it fail.

dkim=fail ("headers rsa verify failed") header.d=hostedtalk.net header.s=x header.b=L0ZDua3o;

Currently DKIM string is published as two TXT records:

$ dig txt x._domainkey.hostedtalk.net +short @8.8.8.8
"v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAugL4705XWDjrbo9gObsyrWlpUgJVx1UnY5CSgh7oRZjtfoq9cC0dsB3/2IFxNkhEtSugRAweyd5/kxLxs5nq1Gmpg3inZEGJjDDvdDeIMBBZWbIk4JivCDhR4WzLrfCineTHP+/rOszoH4J6icarGePiMAnm59hwEaI2cvw9nvd+ld8zJcsOGE23jfhAOMn+9" "sjiKDG0S9VDsp+v7Fndq7PNUxsNTzPJOZ+q387ACTQWV3Nxr55V/BCzK3Zwp3YE8RT/GxosAdabCWO7nEUrHAkJf4jBZqlHtcp+xYZ5hb5k9qVZYkrLtCy23CJoDp9qlq6MGi9BtUc0N/ehMB036wIDAQAB"
Answers
    x._domainkey.hostedtalk.net: type TXT, class IN
        Name: x._domainkey.hostedtalk.net
        Type: TXT (Text strings) (16)
        Class: IN (0x0001)
        Time to live: 243 (4 minutes, 3 seconds)
        Data length: 412
        TXT Length: 255
        TXT [truncated]: v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAugL4705XWDjrbo9gObsyrWlpUgJVx1UnY5CSgh7oRZjtfoq9cC0dsB3/2IFxNkhEtSugRAweyd5/kxLxs5nq1Gmpg3inZEGJjDDvdDeIMBBZWbIk4JivCDhR4WzLrfCineTHP+/rOszoH4J6icarGePiMAnm59h
        TXT Length: 155
        TXT: sjiKDG0S9VDsp+v7Fndq7PNUxsNTzPJOZ+q387ACTQWV3Nxr55V/BCzK3Zwp3YE8RT/GxosAdabCWO7nEUrHAkJf4jBZqlHtcp+xYZ5hb5k9qVZYkrLtCy23CJoDp9qlq6MGi9BtUc0N/ehMB036wIDAQAB

DKIM should be posted as a single TXT record to fix this.

According to RFC and i.e. the OpenDKIM manual, long (or “large”) keys can be published like that; that selector (per se) seems to pass any test :thinking:

1 Like

Hrm, you’re right, I’m wrong. It’s something with the key itself then. Maybe the private key for email signing and public key on the domain are out of sync.

I’m seeing this too. Something is wrong with DKIM. Noticed it when my mailserver sent HostedTalk notifications to spam.

dkim=fail ("headers rsa verify failed") header.d=hostedtalk.net header.s=x header.b=SwUm83Cy;

Happy to send the full headers to any admin if helps to debug things.

X-Spamd-Result: default: False [13.47 / 15.00];
	R_DKIM_REJECT(8.00)[hostedtalk.net:s=x];
	SEM_URIBL_FRESH15(3.00)[fiskea.com:url];
	BAD_REP_POLICIES(2.00)[];
	MV_CASE(0.50)[];
	MANY_INVISIBLE_PARTS(0.10)[2];
	MIME_GOOD(-0.10)[multipart/alternative,text/plain];
	HAS_LIST_UNSUB(-0.01)[];
	MX_GOOD(-0.01)[];
	IP_REPUTATION_HAM(-0.01)[asn: 398810(0.00), country: US(-0.01), ip: 136.175.108.128(0.00)];
	HAS_REPLYTO(0.00)[[email protected]];
	FROM_HAS_DN(0.00)[];
	TO_MATCH_ENVRCPT_ALL(0.00)[];
	PREVIOUSLY_DELIVERED(0.00)[[email protected]];
	RCPT_COUNT_ONE(0.00)[1];
	REPLYTO_EQ_FROM(0.00)[];
	CLAM_VIRUS_FAIL(0.00)[failed to scan and retransmits exceed];
	RCVD_COUNT_TWO(0.00)[2];
	DMARC_NA(0.00)[hostedtalk.net];
	BCC(0.00)[];
	RCPT_MAILCOW_DOMAIN(0.00)[erisa.uk];
	RCVD_TLS_ALL(0.00)[];
	TO_DN_NONE(0.00)[];
	ARC_SIGNED(0.00)[erisa.uk:s=dkim:i=1];
	HAS_XOIP(0.00)[];
	RCVD_VIA_SMTP_AUTH(0.00)[];
	ARC_NA(0.00)[];
	R_SPF_ALLOW(0.00)[+ip4:136.175.108.0/22];
	FROM_EQ_ENVFROM(0.00)[];
	MID_RHS_MATCH_FROM(0.00)[];
	DKIM_TRACE(0.00)[hostedtalk.net:-];
	ASN(0.00)[asn:398810, ipnet:136.175.108.0/24, country:US];
	MIME_TRACE(0.00)[0:+,1:+,2:~];
	GREYLIST(0.00)[pass,body]
X-Rspamd-Queue-Id: 55C91E007D
X-Spam: Yes

Broken dkim isn’t a new issue it’s been like that since as far back as 2020 https://hostballs.com/t/the-ball-pit/18/17132

It’s a feature where I try to tank the domain reputation for giggles. That or I keep forgetting to look :joy:

2 Likes

I get that DMARC did not pass despite the fact that SPF succeeds and DMARC is not defined. Though that’s just weirdness on my end.