An ordinary signature vouches for a message that you composed. ARC vouches for a message that you forwarded: three headers in which the forwarder attests with its signature what the message looked like when it arrived and what the checks on its input showed.
Why this is needed. Forwarding breaks the ordinary signature: a mailing list adds a tag to the subject, appends a footer, changes the return address. The sender’s signature no longer matches after that, and the next receiver sees a message without a valid signature. ARC gives it a second source: a chain of attestations from each forwarder.
It is built on top of the same key. domain-key declarations, the selection rule, the set of lines — all as with the ordinary signature, only with the arc- prefix.
# the key is the same as for the ordinary signature; the set of lines is its own domain-key key1, esp123.com, /etc/pmta/key1.esp123.com.pem <domain *> dkim-sign yes arc-sign yes arc-identity @esp123.com</domain>
what people get wrong and how it ends2 mistakes▶
our experience
§ 10.4
1 relation
pmta show settings gmail.com/vmta1 | grep -i arc- grep -ci 'ARC-Seal' /var/log/pmta/pmta.log
3 articles
◇Do not send what will fail the check at the receiverThe node checks the SPF of its own mail before sending: if it fails, it bounces the message without waiting for someone else’s refusal.◇How the node signs messages and chooses a keyThe key is chosen by the sending domain from the headers, going through the declarations from top to bottom.◇A message header with which the submitting side adjusts the signatureFive parameters in X-DKIM-Options: selector, domain, signing identity, query method and key list.