Parcourir la source

Use public ip when updating webmail dns record

Robert Zollner il y a 6 ans
Parent
commit
3a47dd7df9
3 fichiers modifiés avec 12 ajouts et 6 suppressions
  1. 2 2
      bin/v-add-mail-domain
  2. 2 2
      bin/v-add-mail-domain-ssl
  3. 8 2
      bin/v-add-sys-webmail

+ 2 - 2
bin/v-add-mail-domain

@@ -58,8 +58,8 @@ check_hestia_demo_mode
 
 # Inherit web domain local ip address
 domain_ip=$(get_object_value 'web' 'DOMAIN' "$domain" '$IP')
-local_ip=$(get_real_ip "$domain_ip")
-if [ ! -z "$local_ip" ]; then
+if [ ! -z "$domain_ip" ]; then
+    local_ip=$(get_real_ip "$domain_ip")
     is_ip_valid "$local_ip" "$user"
 else
     get_user_ip

+ 2 - 2
bin/v-add-mail-domain-ssl

@@ -64,8 +64,8 @@ check_hestia_demo_mode
 
 # Inherit web domain local ip address
 domain_ip=$(get_object_value 'web' 'DOMAIN' "$domain" '$IP')
-local_ip=$(get_real_ip "$domain_ip")
-if [ ! -z "$local_ip" ]; then
+if [ ! -z "$domain_ip" ]; then
+    local_ip=$(get_real_ip "$domain_ip")
     is_ip_valid "$local_ip" "$user"
 else
     get_user_ip

+ 8 - 2
bin/v-add-sys-webmail

@@ -56,9 +56,15 @@ is_object_unsuspended 'mail' 'DOMAIN' "$domain"
 
 # Inherit web domain local ip address
 domain_ip=$(get_object_value 'web' 'DOMAIN' "$domain" '$IP')
-local_ip=$(get_real_ip "$domain_ip")
-if [ ! -z "$local_ip" ]; then
+if [ ! -z "$domain_ip" ]; then
+    local_ip=$(get_real_ip "$domain_ip")
     is_ip_valid "$local_ip" "$user"
+
+    ip=$local_ip
+    nat_ip=$(get_ip_value '$NAT')
+    if [ ! -z "$nat_ip" ]; then
+        ip=$nat_ip
+    fi
 else
     get_user_ip
 fi