From 41a69ce177fde5a27adba73fbdf050697a08eeb1 Mon Sep 17 00:00:00 2001 From: Stefan-5422 <32109571+Stefan-5422@users.noreply.github.com> Date: Wed, 2 Mar 2022 12:02:25 +0100 Subject: [PATCH] Add dkim script + Add a script which creates dkim keys to verify the emails are legit --- scripts/dkim.sh | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 scripts/dkim.sh diff --git a/scripts/dkim.sh b/scripts/dkim.sh new file mode 100644 index 0000000..a573c05 --- /dev/null +++ b/scripts/dkim.sh @@ -0,0 +1,32 @@ +#! /bin/bash + +#load .env file + +[[ -f .env ]] || { echo "`tput setaf 1`✗`tput sgr0` Could not find .env file are you in the correct directory (you should be in the server directory)"; exit 1;} + +set -o allexport +[[ -f .env ]] && source .env +set +o allexport + +#static variables +NC='tput sgr0' #No Color +GREEN='tput setaf 2' +RED='tput setaf 1' + + +#check dependencies +command -v opendkim-genkey >/dev/null 2>&1 || { echo >&2 "`$RED`✗`$NC` Opendkim not installed install with your favorite package manager (opendkim-tools | opendkim-utils)"; exit 1;} + +#generate dkim keys +mkdir -p ./host/keys +echo "`$GREEN`✓`$NC` Created folder" + +cd ./host/keys +opendkim-genkey -b 2048 -h rsa-sha256 -r -v --subdomains -s mail -d mail.$DOMAIN +sed -i 's/h=rsa-sha256/sha256/' mail.txt +mv mail.private mail.$DOMAIN.private +mv mail.txt mail.$DOMAIN.txt + +echo "`$GREEN`✓`$NC` Generated dkim keys" + +exit 0