In de help file staat dat op zich duidelijk uitgelegd maar omdat het bij mij niet werkte begon ik te twijfelen of ik het goed gelezen had. In principe maak je een TXT subdomein aan met de naam "code._domainkey en als content "v=DKIM1; k=rsa; p=[publiekesleutel].
Zo heb ik het ingesteld:

Code (selectorvoorvoegsel) kies je zelf, zodat je meerdere codes met bijbehorende sleutels kunt maken voor je domein.
Het probleem zit in de publieke sleutel. MailServer heeft geen export functie, dus moet je de sleutel van het scherm kopieren. Omdat die sleutel meerdere regels beslaat krijg je er makkelijk spaties, returns of andere foute tekens in.EDIT: de private en public key staan in de folder: /var/packages/MailServer/etc/dkim.key
EDIT 2: Sinds versie 1.5-0326 staat de sleutel in een eigen invulveld en kun je hem wel probleemloos vanuit dat veld op je browserscherm kopiëren.
Ik kan een SPF regel toevoegen en een TXT-regel.
Volgens mij kijkt niemand naar het SPF record maar alleen naar het TXT record dat begint met "v=spf1..."
In elk geval heb ik vele hosts bekeken en nergens vond ik een expliciet SPF record, alleen de TXT versie. Bij Hostnet kun je niet eens een SPF record aanmaken.
Sterker, op de eigen DNS server van Synology kun je wel een SPF record aanmaken maar als er ook een TXT record is met SPF content, dan gebruikt hij die en negeert het SPF record. Dat bleek in elk geval uit mijn testen met tegenstrijdige info in beide records.
zie b.v.:
Briolet$ host -t TXT google.com
google.com descriptive text "v=spf1 include:_spf.google.com ip4:216.73.93.70/31 ip4:216.73.93.72/31 ~all"
Briolet$ host -t SPF google.com
google.com has no SPF record
Alleen een TXT record bij Google en andere grote namen die ik getest heb.