Cromulent wrote:
I have a domain which uses Amazon SES for sending transactional and marketing email. For human emails (i.e my personal address on the domain) I want to use a normal SMTP server I run on one of my servers.
I have SPF, Sender ID and DKIM configured on the domain for Amazon SES but I'm not sure how to add in my own SMTP servers DKIM configuration. Do I just add another DKIM records and the receiving server will pick the correct DKIM record or do I need to specify something else in addition to that?
The DKIM records themselves go into DNS, so it's not on any server at all except your nameservers.
You'll need software that can sign emails on the SMTP server you'll install on your Linode. I use OpenDKIM, but there are others. You can configure a key per domain and other tidbits like this. Then your MTA needs to talk to your OpenDKIM instance so that it can sign the email.
There are plenty of tutorials on how to do this online, it really depends on what mail stack you use.
Here's one for OpenDKIM and Postfix:
https://help.ubuntu.com/community/Postfix/DKIMThe receiving server will query DNS to find your DKIM record, and then do something to validate that the DKIM signature in the email headers.