Files
dms-knusperkerne/tools/generate_dkim.sh
2025-11-20 22:32:15 +01:00

51 lines
1.1 KiB
Bash
Executable File

#!/usr/bin/env bash
#
# generate_dkim.sh
# Generate a new DKIM selector for a domain for Docker-Mailserver.
#
# Usage:
# ./generate_dkim.sh <domain>
#
# Example:
# ./generate_dkim.sh knusperkerne.de
#
DOMAIN="$1"
CONTAINER="mailserver" # Name of your DMS container
SELECTOR="mail" # Default DKIM selector
DKIM_PATH="/tmp/docker-mailserver/opendkim/keys/$DOMAIN"
if [ -z "$DOMAIN" ]; then
echo "Usage: $0 <domain>"
exit 1
fi
echo "Generating DKIM key for domain: $DOMAIN"
echo "Selector: $SELECTOR"
echo
# Generate DKIM key inside the DMS container
docker exec "$CONTAINER" \
setup config dkim \
--domain "$DOMAIN" \
--selector "$SELECTOR" \
--bits 2048
if [ $? -ne 0 ]; then
echo "ERROR: DKIM generation failed."
exit 1
fi
echo "DKIM key generated successfully."
echo
# Show public DKIM key for DNS
echo "Your DKIM TXT record (add to DNS):"
echo "----------------------------------"
docker exec "$CONTAINER" \
cat "$DKIM_PATH/$SELECTOR.txt"
echo "----------------------------------"
echo
echo "DKIM generation complete."