DKIM

DKIM (DomainKeys Identified Mail) allows receiving mail servers to verify that emails were sent by an authorized sender.

Configuration

[server.dkim]
domain = "yourdomain.com"
selector = "default"
private_key = "/path/to/dkim/private.key"

Generating keys

./target/release/hedwig dkim-generate

Override config values with flags:

./target/release/hedwig dkim-generate \
  --domain yourdomain.com \
  --selector default \
  --private-key /path/to/dkim/private.key \
  --key-type rsa

Available flags:

  • --domain: Domain for DKIM signature
  • --selector: DKIM selector
  • --private-key: Path to save the private key
  • --key-type: Key type (rsa or ed25519, default: rsa)

Add the DNS TXT record output by the command:

default._domainkey.yourdomain.com. IN TXT "v=DKIM1; k=rsa; p=[public_key]"