version 1
This commit is contained in:
50
tools/generate_dkim.sh
Executable file
50
tools/generate_dkim.sh
Executable file
@@ -0,0 +1,50 @@
|
||||
#!/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."
|
||||
Reference in New Issue
Block a user