File tree Expand file tree Collapse file tree 3 files changed +30
-9
lines changed
Expand file tree Collapse file tree 3 files changed +30
-9
lines changed Original file line number Diff line number Diff line change @@ -128,16 +128,10 @@ if [ ! -z "$DNS_SYSTEM" ] && [ "$dkim" = 'yes' ]; then
128128fi
129129
130130# Add webmail configuration to mail domain
131- WEBMAIL_TEMPLATE=" default"
132- if [ " $WEB_SYSTEM " = " nginx" ]; then
133- WEBMAIL_TEMPLATE=" web_system"
131+ if [ ! -z " $WEB_SYSTEM " ] || [ ! -z " $PROXY_SYSTEM " ]; then
132+ $BIN /v-add-webmail $user $domain ' '
134133fi
135- add_webmail_config " $WEB_SYSTEM " " ${WEBMAIL_TEMPLATE} .tpl"
136-
137- if [ ! -z " $PROXY_SYSTEM " ]; then
138- add_webmail_config " $PROXY_SYSTEM " " default.tpl"
139- fi
140-
134+
141135# ----------------------------------------------------------#
142136# Hestia #
143137# ----------------------------------------------------------#
Original file line number Diff line number Diff line change @@ -54,6 +54,21 @@ is_object_unsuspended 'mail' 'DOMAIN' "$domain"
5454# Action #
5555# ----------------------------------------------------------#
5656
57+ # Ensure DNS record exists if Hestia is hosting DNS zones
58+ if [ ! -z " $DNS_SYSTEM " ]; then
59+ dns_domain=$( $BIN /v-list-dns-domains $user | grep $domain | cut -d' ' -f1)
60+ webmail_record=$( $BIN /v-list-dns-records $user $domain | grep -i $WEBMAIL_ALIAS | cut -d' ' -f1)
61+
62+ if [ " $dns_domain " = " $domain " ]; then
63+ if [ -z " $webmail_record " ]; then
64+ $BIN /v-add-dns-record $user $domain $WEBMAIL_ALIAS A $ip
65+ else
66+ $BIN /v-delete-dns-record $user $domain $webmail_record
67+ $BIN /v-add-dns-record $user $domain $WEBMAIL_ALIAS A $ip
68+ fi
69+ fi
70+ fi
71+
5772# Add webmail configuration to mail domain
5873WEBMAIL_TEMPLATE=" default"
5974if [ " $WEB_SYSTEM " = " nginx" ]; then
Original file line number Diff line number Diff line change @@ -43,6 +43,18 @@ is_object_unsuspended 'mail' 'DOMAIN' "$domain"
4343del_webmail_config
4444del_webmail_ssl_config
4545
46+ # Ensure that corresponding DNS records are removed
47+ if [ ! -z " $DNS_SYSTEM " ]; then
48+ dns_domain=$( $BIN /v-list-dns-domains $user | grep $domain | cut -d' ' -f1)
49+ webmail_record=$( $BIN /v-list-dns-records $user $domain | grep -i $WEBMAIL_ALIAS | cut -d' ' -f1)
50+
51+ if [ " $dns_domain " = " $domain " ]; then
52+ if [ ! -z " $webmail_record " ]; then
53+ $BIN /v-delete-dns-record $user $domain $webmail_record
54+ fi
55+ fi
56+ fi
57+
4658# ----------------------------------------------------------#
4759# Hestia #
4860# ----------------------------------------------------------#
You can’t perform that action at this time.
0 commit comments