## 1. 作業概要
ConoHa VPS上でメールサーバー(Postfix)の設定を行い、Gmailへのメール送信を可能にするための作業を実施。
## 2. 実施した作業
### 2.1 OpenDKIMの設定
1. ソケットファイルの設定
# ディレクトリの作成と権限設定
mkdir -p /run/opendkim chown opendkim:opendkim /run/opendkim chmod 750 /run/opendkim 2. OpenDKIMの設定ファイル修正
# ソケットパスの設定
sed -i 's|Socket.*|Socket local:/run/opendkim/opendkim.sock|' /etc/opendkim.conf 3. グループ設定の追加
# Postfixユーザーをopendkimグループに追加
usermod -a -G opendkim postfix ### 2.2 Postfixの設定
1. Milter設定の修正
# OpenDKIMとの連携設定
sed -i 's|smtpd_milters.*|smtpd_milters = local:/run/opendkim/opendkim.sock|' /etc/postfix/main.cf
sed -i 's|non_smtpd_milters.*|non_smtpd_milters = $smtpd_milters|' /etc/postfix/main.cf### 2.3 DNS設定
1. SPFレコードの設定
- 元の設定: `"v=spf1 +ip4:***.***.***.*** -all"`
- 修正後: `"v=spf1 ip4:***.***.***.*** ip6:2400:8500:2002:3303:***:***:***:*** -all"`
2. DKIMレコードの設定
- レコード名: `default._domainkey.yourdomain.com`
- レコードタイプ: TXT
- レコード値:
"v=DKIM1; h=sha256; k=rsa; p=署名コードが記載される。"
## 3. 動作確認
1. テストメールの送信
echo "Test DKIM and SPF" | mail -s "DKIM/SPF Test" -r "root@yourdomain.com" ******@gmail.com 2. ログの確認
tail -f /var/log/mail.log ## 4. 結果
- Gmailへのメール送信が成功
- DKIM署名が正しく機能
- SPF認証が成功
ずーと設定完了後、テストメールを送信してもエラーログが出てしばらくsocketの作り直しをしまくった。
以下の権限の追加でエラー解消
 # Postfixユーザーをopendkimグループに追加
usermod -a -G opendkim postfix
# グループの設定を確認
groups postfix
# ソケットファイルの権限を確認
ls -l /run/opendkim/opendkim.sock