La única forma de generar una clave pública es extraerla manualmente con openssl desde una clave privada
1. Acceder al servidor vía SSH
2. Las claves privadas están almacenadas en el directorio del dominio correspondiente /etc/domainkeys/. Por ejemplo /etc/domainkeys/prueba.com/default (para el selector default)
Para extraer la clave pública de una privada, usar la siguiente orden:
#openssl rsa -in /etc/domainkeys/prueba.com/default -pubout
-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC+aOU9Dw2Qedi6qOEcpbGQ3pHV
I8SonKGNSBBgiImChx6k6I7s1UqeCzaHpKXKLIY4GA601gloVCnnTumZ/5TxnviB
Hg1a2lsatt/gCj2pl61a+uALM1oRdgPhxPYefloFpi0lau8thV6u9BYTfUgfqIF+
dvFIVlu0MULsWDDJfwIDAQAB
-----END PUBLIC KEY-----
3. Crear un registro de tipo TXT con el resultado de la orden anterior en el servidor DNS del dominio
default._domainkey.prueba.com IN TXT "v=DKIM1;k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC+aOU9Dw2Qedi6qOEcpbGQ3pHVI8SonKGNSBBgiImChx6k6I7s1UqeCzaHpKXKLIY4GA601gloVCnnTumZ/5TxnviBHg1a2lsatt/gCj2pl61a+uALM1oRdgPhxPYefloFpi0lau8thV6u9BYTfUgfqIF+dvFIVlu0MULsWDDJfwIDAQAB;"
Otro método para generar la clave pública DKIM es la siguiente web: