51 lines
1.1 KiB
Bash
Executable File
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."
|