#!/usr/bin/env bash # # generate_dkim.sh # Generate a new DKIM selector for a domain for Docker-Mailserver. # # Usage: # ./generate_dkim.sh # # 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 " 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."