summaryrefslogtreecommitdiff
path: root/mail/install.sh
diff options
context:
space:
mode:
authoryyamashita <yyamashita@hetzner.yyamashita.com>2026-06-01 21:19:05 +0900
committeryyamashita <yyamashita@hetzner.yyamashita.com>2026-06-01 21:19:05 +0900
commited78863260dedd56152976ebc630229461e2b0a2 (patch)
tree0e0ba6fbefe3a3cd00c556dcd2b9da4fabea7f3b /mail/install.sh
parentc55ae2d5daf229b12556d6283ba4e5e8161a5eb5 (diff)
Fix DKIM key generation: use host opendkim-tools instead of Docker
Ubuntu 24.04 ホストに直接 apt install して opendkim-genkey を実行する。 Debian Bookworm の Docker 内では OpenSSL 3.x 互換性問題で失敗するため。 setup-route53.py: ホストゾーン自動検出・SERVER_IP 自動取得を追加。 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Diffstat (limited to 'mail/install.sh')
-rwxr-xr-xmail/install.sh11
1 files changed, 5 insertions, 6 deletions
diff --git a/mail/install.sh b/mail/install.sh
index a913938..8f57c7d 100755
--- a/mail/install.sh
+++ b/mail/install.sh
@@ -32,19 +32,18 @@ chmod 700 "$KEY_DIR"
if [[ -f "$KEY_DIR/${SELECTOR}.private" ]]; then
echo " 既存の鍵を使用: $KEY_DIR/${SELECTOR}.private"
else
+ echo " opendkim-tools をインストール..."
+ DEBIAN_FRONTEND=noninteractive apt-get install -y -qq opendkim-tools
echo " 2048bit RSA 鍵を生成中..."
- docker run --rm -v "${KEY_DIR}:/keys" debian:bookworm-slim bash -c "
- apt-get update -qq && apt-get install -y -qq opendkim-tools 2>/dev/null
- cd /keys && opendkim-genkey -b 2048 -s ${SELECTOR} -d yyamashita.com
- chmod 600 /keys/${SELECTOR}.private
- "
+ cd "$KEY_DIR"
+ opendkim-genkey -b 2048 -s "$SELECTOR" -d yyamashita.com
+ chmod 600 "$KEY_DIR/${SELECTOR}.private"
echo " 生成完了"
fi
# OpenDKIM テーブル生成
echo ""
echo "=== OpenDKIM テーブル生成 ==="
-mkdir -p "$OPENDKIM_DIR"
{
for d in "${SERVICE_DOMAINS[@]}"; do