1
0
mirror of https://github.com/myvesta/vesta.git synced 2025-03-12 04:35:23 -07:00

show dkim dns records in bind format

This commit is contained in:
Serghey Rodin 2013-10-29 14:04:07 +02:00
parent 80d5dd9ab0
commit 3cb02aec9d

74
bin/v-list-mail-domain-dkim-dns Executable file

@ -0,0 +1,74 @@
#!/bin/bash
# info: list mail domain dkim dns records
# options: USER DOMAIN [FORMAT]
#
# The function of obtaining domain dkim dns records for proper setup.
#----------------------------------------------------------#
# Variable&Function #
#----------------------------------------------------------#
# Argument defenition
user=$1
domain=$2
format=${3-shell}
# Includes
source $VESTA/func/main.sh
# Json function
json_list_dkim_dns() {
echo '{'
echo -e "\t\"_domainkey\": {"
echo " \"TTL\": \"3600\","
echo " \"TXT\": \"'t=y; o=~;'\""
echo -e "\t},"
echo -e "\n\t\"mail._domainkey\": {"
echo " \"TTL\": \"3600\","
echo " \"TXT\": \"'$pub'\""
echo -e "\t}\n}"
}
# Shell function
shell_list_dkim_dns() {
echo "_domainkey 3600 IN TXT \"t=y; o=~;\""
echo "mail._domainkey 3600 IN TXT \"k=rsa; p=$pub\""
}
#----------------------------------------------------------#
# Verifications #
#----------------------------------------------------------#
check_args '2' "$#" 'USER DOMAIN [FORMAT]'
is_object_valid 'user' 'USER' "$user"
is_object_valid 'mail' 'DOMAIN' "$domain"
#----------------------------------------------------------#
# Action #
#----------------------------------------------------------#
# Check pub key
if [ -e "$USER_DATA/mail/$domain.pub" ]; then
pub=$(cat $USER_DATA/mail/$domain.pub | sed ':a;N;$!ba;s/\n/\\n/g')
else
pub="DKIM-SUPPORT-IS-NOT-ACTIVATED"
fi
# Listing domains
case $format in
json) json_list_dkim_dns ;;
plain) shell_list_dkim_dns ;;
shell) shell_list_dkim_dns ;;
*) check_args '1' '0' '[FORMAT]'
esac
#----------------------------------------------------------#
# Vesta #
#----------------------------------------------------------#
exit