vmail-stack/bin/vmail-dkim-del.sh

71 lines
2.0 KiB
Bash
Raw Permalink Normal View History

2021-02-10 16:16:23 -08:00
#!/bin/bash
#
# vmail-stack
# https://git.stack-source.com/msb/vmail-stack
2022-08-22 13:34:20 -07:00
# Copyright (c) 2022 Matthew Saunders Brown <matthewsaundersbrown@gmail.com>
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
2021-02-10 16:16:23 -08:00
2021-04-02 12:02:50 -07:00
# load include file
source $(dirname $0)/vmail.sh
2021-02-10 16:16:23 -08:00
2021-10-15 15:17:29 -07:00
help()
{
thisfilename=$(basename -- "$0")
echo "$thisfilename"
echo "Remove DKIM key(s) from server for specified domain."
2021-10-15 15:17:29 -07:00
echo ""
2023-10-10 13:16:57 -07:00
echo "usage: $thisfilename -d <domain> [-v] [-h]"
2021-10-15 15:17:29 -07:00
echo ""
echo " -h Print this help."
echo " -d Domain name to remove DKIM keys for."
2023-10-10 13:16:57 -07:00
echo " -v Verbose - output instructions regarding DNS."
2021-10-15 15:17:29 -07:00
echo ""
echo " DKIM key for the specified domain is removed from the server and"
echo " outgoing emails will no longer be signed with DKIM. You should also"
echo " remove the associated DNS entry, however leaving the DNS entry in"
echo " place should not cause any immediate problems."
exit
}
vmail:getoptions "$@"
# check for domain
if [[ -z $domain ]]; then
echo "Domain name is required."
exit 1
2021-02-10 16:16:23 -08:00
fi
# check for existing dkim
2021-10-15 15:17:29 -07:00
if [ ! -f /etc/ssl/dkim/$domain.dkim ]; then
echo "DKIM for $domain does not exist."
2021-02-10 16:16:23 -08:00
exit 1
2023-06-19 11:28:00 -07:00
else
if [[ -f /etc/ssl/dkim/$domain.selector ]]; then
2023-10-10 13:16:57 -07:00
if [[ -n $verbose ]]; then
if [[ -f /usr/local/etc/pdns.conf ]]; then
echo To remove the associated DNS record run this command:
echo
echo pdns-rr-del.sh -z $domain -n `cat /etc/ssl/dkim/$domain.selector`._domainkey.$domain -t TXT
else
echo You can now delete the DNS TXT record for `cat /etc/ssl/dkim/$domain.selector`._domainkey.$domain
fi
2023-06-19 11:28:00 -07:00
fi
2023-10-10 13:16:57 -07:00
rm /etc/ssl/dkim/$domain.selector
fi
fi
2021-02-10 16:16:23 -08:00
2023-10-10 13:16:57 -07:00
if [ -f /etc/ssl/dkim/$domain.dkim ]; then
rm /etc/ssl/dkim/$domain.dkim
fi
2023-06-19 11:28:00 -07:00
if [ -f /etc/ssl/dkim/$domain.dns ]; then
rm /etc/ssl/dkim/$domain.dns
fi
2023-06-19 11:28:00 -07:00
if [ -f /etc/ssl/dkim/$domain.pem ]; then
rm /etc/ssl/dkim/$domain.pem
fi
2023-06-19 11:28:00 -07:00
if [ -f /etc/ssl/dkim/$domain.pub ]; then
rm /etc/ssl/dkim/$domain.pub
fi
2023-10-10 13:16:57 -07:00