Преглед на файлове

fix missing ns5-ns8 name servers

Serghey Rodin преди 9 години
родител
ревизия
fd79f3983a
променени са 1 файла, в които са добавени 11 реда и са изтрити 4 реда
  1. 11 4
      bin/v-change-dns-domain-tpl

+ 11 - 4
bin/v-change-dns-domain-tpl

@@ -14,10 +14,14 @@
 # Argument definition
 # Argument definition
 user=$1
 user=$1
 domain=$(idn -t --quiet -u "$2" )
 domain=$(idn -t --quiet -u "$2" )
-domain_idn=$(idn -t --quiet -a "$domain")
 template=$3
 template=$3
 restart=$4
 restart=$4
 
 
+domain_idn="$domain"
+if [[ "$domain" = *[![:ascii:]]* ]]; then
+    domain_idn=$(idn -t --quiet -a $domain)
+fi
+
 # Includes
 # Includes
 source $VESTA/func/main.sh
 source $VESTA/func/main.sh
 source $VESTA/func/domain.sh
 source $VESTA/func/domain.sh
@@ -43,8 +47,7 @@ is_dns_template_valid "$template"
 #----------------------------------------------------------#
 #----------------------------------------------------------#
 
 
 # Defining variables
 # Defining variables
-ip=$(get_object_value 'dns' 'DOMAIN' "$domain" '$IP')
-
+get_domain_values 'dns'
 i=1
 i=1
 ns=$(get_user_value '$NS')
 ns=$(get_user_value '$NS')
 for nameserver in ${ns//,/ };do
 for nameserver in ${ns//,/ };do
@@ -77,13 +80,17 @@ fi
 
 
 # Changing tpl
 # Changing tpl
 echo "$template_data" |\
 echo "$template_data" |\
-    sed -e "s/%ip%/$ip/g" \
+    sed -e "s/%ip%/$IP/g" \
         -e "s/%domain_idn%/$domain_idn/g" \
         -e "s/%domain_idn%/$domain_idn/g" \
         -e "s/%domain%/$domain/g" \
         -e "s/%domain%/$domain/g" \
         -e "s/%ns1%/$ns1/g" \
         -e "s/%ns1%/$ns1/g" \
         -e "s/%ns2%/$ns2/g" \
         -e "s/%ns2%/$ns2/g" \
         -e "s/%ns3%/$ns3/g" \
         -e "s/%ns3%/$ns3/g" \
         -e "s/%ns4%/$ns4/g" \
         -e "s/%ns4%/$ns4/g" \
+        -e "s/%ns5%/$ns5/g" \
+        -e "s/%ns6%/$ns6/g" \
+        -e "s/%ns7%/$ns7/g" \
+        -e "s/%ns8%/$ns8/g" \
         -e "s/%time%/$TIME/g" \
         -e "s/%time%/$TIME/g" \
         -e "s/%date%/$DATE/g" > $USER_DATA/dns/$domain.conf
         -e "s/%date%/$DATE/g" > $USER_DATA/dns/$domain.conf
 records="$(wc -l $USER_DATA/dns/$domain.conf |cut -f 1 -d ' ')"
 records="$(wc -l $USER_DATA/dns/$domain.conf |cut -f 1 -d ' ')"