fsij.org からの Email と DMARC, DKIM

2023-09-28

ドメイン fsij.org からの email について書き留めます。

ドメイン fsij.org から出るメールは DKIM の電子署名を付けるようにしています。

DMARC に関する設定

fsij.org では、DMARC の設定として下記のエントリを DNS レコードに追加しています。

_dmarc TXT 10800 "v=DMARC1; p=reject; adkim=s"

DKIM に関する設定

Exim4 の設定追加のための Ed25519 の鍵を作成

電子署名をするための鍵を作ります。

$ certtool --generate-privkey --key-type=ed25519 \
  --outfile=dkim.private.key

このファイルが Exim4 で使われます。そして

$ certtool --load-privkey=dkim.private.key  \
  --pubkey-info --outder | tail -c +13 | base64

この出力を DNS のレコードでのエントリに使います。

DNS のレコードでのエントリを追加

fsij.org では、セレクタ haruna のために下記のエントリを追加しています。

haruna._domainkey TXT 10800 \
    "v=DKIM1; k=ed25519; h=sha256; p=DS7LXxFHv2BTAE5G11wR6D5HdqqDScRoDYdRBJdgkDg="

Exim4 の設定追加

Debian の exim4 の設定で /etc/exim4/conf.d/main/000_localmacros_haruna の中に下記の設定を追加しています。

#
DKIM_DOMAIN=fsij.org
DKIM_SELECTOR=haruna
DKIM_PRIVATE_KEY=CONFDIR/dkim.private.key

この詳細は Exim4 のマニュアルで 58.2 Signing outgoing messages を参照してください。