DKIM and domainkeys are part of the same setup.
A good write up of how this is setup is at:
http://www.gettingemaildelivered.com...il-effectively
The records used in DNS are actually TXT rather than SPF even though they may reference SPF.
For one domain I know that uses DKIM there are 3 TXT records to allow pardot.com to send email on its behalf:
@ IN TXT "v=spf1 mx include:aspmx.pardot.com ~all"
;
_domainkey IN TXT "t=y; o=~;"
;
smtpapi._domainkey IN TXT "k=rsa; t=s; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDPtW5iwpXVPiH5FzJ7Nrl8USzuY9zqqzjE0D1r04xDN6qwziDnmgcFNNfMew VKN2D1O+2J9N14hRprzByFwfQW76yojh54Xu3uSbQ3JP0A7k8o8GutRF8zbFUA8n0ZH2y0cIEjMliXY4W4LwPA7m4q0ObmvSjhd6 3O9d8z1XkUBwIDAQAB;"
Note that everything after TXT on the smtpap._domainkey line above is ONE line.