Skip to content

Instantly share code, notes, and snippets.

@pschichtel
Last active August 29, 2015 14:22
Show Gist options
  • Save pschichtel/462a40538a81aa04416a to your computer and use it in GitHub Desktop.
Save pschichtel/462a40538a81aa04416a to your computer and use it in GitHub Desktop.
Adds a new domain to the opendkim configuration
key=${1?No domain key given!}
domain=${2?No domain name given!}
opendkim_base="/etc/opendkim"
opendkim_user="opendkim"
opendkim_group="opendkim"
key_path="${opendkim_base}/keys/${domain}"
mkdir -p "$key_path"
pushd "$key_path"
opendkim-genkey -s "$key" -d "$domain"
popd
private_key="${key_path}/${key}.private"
chown "${opendkim_user}:${opendkim_group}" "$private_key"
domain_path="${key}._domainkey.${domain}"
echo "${domain_path} ${domain}:${key}:${$private_key}" >> "$opendkim_base/KeyTable"
echo "*@${domain} ${domain_path}" >> "$opendkim_base/SigningTable"
echo "*.${domain}" >> "$opendkim_base/TrustedHosts"
echo "Done!"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment