Serghey Rodin 12 жил өмнө
parent
commit
311146adbc

+ 19 - 23
bin/v-add-dns-domain

@@ -117,34 +117,30 @@ dns_rec="$dns_rec DATE='$DATE'"
 echo "$dns_rec" >> $USER_DATA/dns.conf
 echo "$dns_rec" >> $USER_DATA/dns.conf
 chmod 660 $USER_DATA/dns.conf
 chmod 660 $USER_DATA/dns.conf
 
 
-# Get dns config path
-if [ -e '/etc/named.conf' ]; then
-    dns_conf='/etc/named.conf'
-fi
-
-if [ -e '/etc/bind/named.conf' ]; then
-    dns_conf='/etc/bind/named.conf'
-fi
+# Create system configs
+if [[ "$DNS_SYSTEM" =~ named|bind ]]; then
+    if [ -e '/etc/named.conf' ]; then
+        dns_conf='/etc/named.conf'
+        dns_group='named'
+    else
+        dns_conf='/etc/bind/named.conf'
+        dns_group='bind'
+    fi
 
 
-# Adding zone in named.conf
-named="zone \"$domain_idn\" {type master; file"
-named="$named \"$HOMEDIR/$user/conf/dns/$domain.db\";};"
-echo "$named" >> $dns_conf
+    # Adding zone in named.conf
+    named="zone \"$domain_idn\" {type master; file"
+    named="$named \"$HOMEDIR/$user/conf/dns/$domain.db\";};"
+    echo "$named" >> $dns_conf
 
 
-# Updating domain dns zone
-update_domain_zone
+    # Updating domain dns zone
+    update_domain_zone
 
 
-# Set permissions
-if [ "$DNS_SYSTEM" = 'named' ]; then
-    dns_group='named'
-else
-    dns_group='bind'
+    # Set permissions
+    chmod 640 $conf
+    chown root:$dns_group $conf
 fi
 fi
 
 
-chmod 640 $conf
-chown root:$dns_group $conf
-
-# dns-cluster
+# Updating dns-cluster queue
 if [ ! -z "$DNS_CLUSTER" ]; then
 if [ ! -z "$DNS_CLUSTER" ]; then
     cmd="$BIN/v-add-remote-dns-domain $user $domain no"
     cmd="$BIN/v-add-remote-dns-domain $user $domain no"
     echo "$cmd" >> $VESTA/data/queue/dns-cluster.pipe
     echo "$cmd" >> $VESTA/data/queue/dns-cluster.pipe

+ 4 - 2
bin/v-add-dns-record

@@ -81,9 +81,11 @@ chmod 660 $zone
 sort_dns_records
 sort_dns_records
 
 
 # Updating zone
 # Updating zone
-update_domain_zone
+if [[ "$DNS_SYSTEM" =~ named|bind ]]; then
+    update_domain_zone
+fi
 
 
-# dns-cluster
+# Updating dns-cluster queue
 if [ ! -z "$DNS_CLUSTER" ]; then
 if [ ! -z "$DNS_CLUSTER" ]; then
     # Check for first sync
     # Check for first sync
     dlock=$(grep "domain $user $domain" $VESTA/data/queue/dns-cluster.pipe)
     dlock=$(grep "domain $user $domain" $VESTA/data/queue/dns-cluster.pipe)

+ 1 - 1
bin/v-change-dns-domain-exp

@@ -41,7 +41,7 @@ is_object_unsuspended 'dns' 'DOMAIN' "$domain"
 # Changing exp
 # Changing exp
 update_object_value 'dns' 'DOMAIN' "$domain" '$EXP' "$exp"
 update_object_value 'dns' 'DOMAIN' "$domain" '$EXP' "$exp"
 
 
-# dns-cluster
+# Updating dns-cluster queue
 if [ ! -z "$DNS_CLUSTER" ]; then
 if [ ! -z "$DNS_CLUSTER" ]; then
     # Check for first sync
     # Check for first sync
     dlock=$(grep "domain $user $domain" $VESTA/data/queue/dns-cluster.pipe)
     dlock=$(grep "domain $user $domain" $VESTA/data/queue/dns-cluster.pipe)

+ 4 - 2
bin/v-change-dns-domain-ip

@@ -50,9 +50,11 @@ update_object_value 'dns' 'DOMAIN' "$domain" '$IP' "$ip"
 sed -i "s/$old/$ip/g" $USER_DATA/dns/$domain.conf
 sed -i "s/$old/$ip/g" $USER_DATA/dns/$domain.conf
 
 
 # Updating zone
 # Updating zone
-update_domain_zone
+if [[ "$DNS_SYSTEM" =~ named|bind ]]; then
+    update_domain_zone
+fi
 
 
-# dns-cluster
+# Updating dns-cluster queue
 if [ ! -z "$DNS_CLUSTER" ]; then
 if [ ! -z "$DNS_CLUSTER" ]; then
     # Check for first sync
     # Check for first sync
     dlock=$(grep "domain $user $domain" $VESTA/data/queue/dns-cluster.pipe)
     dlock=$(grep "domain $user $domain" $VESTA/data/queue/dns-cluster.pipe)

+ 4 - 2
bin/v-change-dns-domain-soa

@@ -44,9 +44,11 @@ is_object_unsuspended 'dns' 'DOMAIN' "$domain"
 update_object_value 'dns' 'DOMAIN' "$domain" '$SOA' "$soa"
 update_object_value 'dns' 'DOMAIN' "$domain" '$SOA' "$soa"
 
 
 # Updating zone
 # Updating zone
-update_domain_zone
+if [[ "$DNS_SYSTEM" =~ named|bind ]]; then
+    update_domain_zone
+fi
 
 
-# dns-cluster
+# Updating dns-cluster queue
 if [ ! -z "$DNS_CLUSTER" ]; then
 if [ ! -z "$DNS_CLUSTER" ]; then
     # Check for first sync
     # Check for first sync
     dlock=$(grep "domain $user $domain" $VESTA/data/queue/dns-cluster.pipe)
     dlock=$(grep "domain $user $domain" $VESTA/data/queue/dns-cluster.pipe)

+ 9 - 5
bin/v-change-dns-domain-tpl

@@ -53,9 +53,6 @@ for nameserver in ${ns//,/ };do
 done
 done
 
 
 # Changing tpl
 # Changing tpl
-update_object_value 'dns' 'DOMAIN' "$domain" '$TPL' "$template"
-
-# Adding zone to dns dir
 cat $DNSTPL/$template.tpl |\
 cat $DNSTPL/$template.tpl |\
     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" \
@@ -66,11 +63,14 @@ cat $DNSTPL/$template.tpl |\
         -e "s/%ns4%/$ns4/g" \
         -e "s/%ns4%/$ns4/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 ' ')"
 
 
 # Updating zone
 # Updating zone
-update_domain_zone
+if [[ "$DNS_SYSTEM" =~ named|bind ]]; then
+    update_domain_zone
+fi
 
 
-# dns-cluster
+# Updating dns-cluster queue
 if [ ! -z "$DNS_CLUSTER" ]; then
 if [ ! -z "$DNS_CLUSTER" ]; then
     # Check for first sync
     # Check for first sync
     dlock=$(grep "domain $user $domain" $VESTA/data/queue/dns-cluster.pipe)
     dlock=$(grep "domain $user $domain" $VESTA/data/queue/dns-cluster.pipe)
@@ -85,6 +85,10 @@ fi
 #                       Vesta                              #
 #                       Vesta                              #
 #----------------------------------------------------------#
 #----------------------------------------------------------#
 
 
+# Updating vesta config
+update_object_value 'dns' 'DOMAIN' "$domain" '$TPL' "$template"
+update_object_value 'dns' 'DOMAIN' "$domain" '$RECORDS' "$records"
+
 # Restart named
 # Restart named
 if [ "$restart" != 'no' ]; then
 if [ "$restart" != 'no' ]; then
     $BIN/v-restart-dns
     $BIN/v-restart-dns

+ 4 - 2
bin/v-change-dns-domain-ttl

@@ -43,9 +43,11 @@ is_object_unsuspended 'dns' 'DOMAIN' "$domain"
 update_object_value 'dns' 'DOMAIN' "$domain" '$TTL' "$ttl"
 update_object_value 'dns' 'DOMAIN' "$domain" '$TTL' "$ttl"
 
 
 # Updating zone
 # Updating zone
-update_domain_zone
+if [[ "$DNS_SYSTEM" =~ named|bind ]]; then
+    update_domain_zone
+fi
 
 
-# dns-cluster
+# Updating dns-cluster queue
 if [ ! -z "$DNS_CLUSTER" ]; then
 if [ ! -z "$DNS_CLUSTER" ]; then
     # Check for first sync
     # Check for first sync
     dlock=$(grep "domain $user $domain" $VESTA/data/queue/dns-cluster.pipe)
     dlock=$(grep "domain $user $domain" $VESTA/data/queue/dns-cluster.pipe)

+ 4 - 2
bin/v-change-dns-record

@@ -77,9 +77,11 @@ echo "$dns_rec" >> $USER_DATA/dns/$domain.conf
 sort_dns_records
 sort_dns_records
 
 
 # Updating zone
 # Updating zone
-update_domain_zone
+if [[ "$DNS_SYSTEM" =~ named|bind ]]; then
+    update_domain_zone
+fi
 
 
-# dns-cluster
+# Updating dns-cluster queue
 if [ ! -z "$DNS_CLUSTER" ]; then
 if [ ! -z "$DNS_CLUSTER" ]; then
     # Check for first sync
     # Check for first sync
     dlock=$(grep "domain $user $domain" $VESTA/data/queue/dns-cluster.pipe)
     dlock=$(grep "domain $user $domain" $VESTA/data/queue/dns-cluster.pipe)

+ 4 - 2
bin/v-change-dns-record-id

@@ -50,9 +50,11 @@ sed -i "s/^ID='$id'/ID='$newid'/" $USER_DATA/dns/$domain.conf
 sort_dns_records
 sort_dns_records
 
 
 # Updating zone
 # Updating zone
-update_domain_zone
+if [[ "$DNS_SYSTEM" =~ named|bind ]]; then
+    update_domain_zone
+fi
 
 
-# dns-cluster
+# Updating dns-cluster queue
 if [ ! -z "$DNS_CLUSTER" ]; then
 if [ ! -z "$DNS_CLUSTER" ]; then
     # Check for first sync
     # Check for first sync
     dlock=$(grep "domain $user $domain" $VESTA/data/queue/dns-cluster.pipe)
     dlock=$(grep "domain $user $domain" $VESTA/data/queue/dns-cluster.pipe)

+ 10 - 11
bin/v-delete-dns-domain

@@ -40,20 +40,19 @@ is_object_unsuspended 'dns' 'DOMAIN' "$domain"
 
 
 records=$(wc -l $USER_DATA/dns/$domain.conf | cut -f 1 -d ' ')
 records=$(wc -l $USER_DATA/dns/$domain.conf | cut -f 1 -d ' ')
 
 
-# Get dns config path
-if [ -e '/etc/named.conf' ]; then
-    dns_conf='/etc/named.conf'
-fi
+# Deleting system configs
+if [[ "$DNS_SYSTEM" =~ named|bind ]]; then
+    if [ -e '/etc/named.conf' ]; then
+        dns_conf='/etc/named.conf'
+    else
+        dns_conf='/etc/bind/named.conf'
+    fi
 
 
-if [ -e '/etc/bind/named.conf' ]; then
-    dns_conf='/etc/bind/named.conf'
+    sed -i "/\/$user\/conf\/dns\/$domain.db\"/d" $dns_conf
+    rm -f $HOMEDIR/$user/conf/dns/$domain.db
 fi
 fi
 
 
-# Deleting domain in named.conf
-sed -i "/\/$user\/conf\/dns\/$domain.db\"/d" $dns_conf
-rm -f $HOMEDIR/$user/conf/dns/$domain.db
-
-# dns-cluster
+# Updating dns-cluster queue
 if [ ! -z "$DNS_CLUSTER" ]; then
 if [ ! -z "$DNS_CLUSTER" ]; then
     cmd="$BIN/v-delete-remote-dns-domain $user $domain"
     cmd="$BIN/v-delete-remote-dns-domain $user $domain"
     echo "$cmd" >> $VESTA/data/queue/dns-cluster.pipe
     echo "$cmd" >> $VESTA/data/queue/dns-cluster.pipe

+ 4 - 2
bin/v-delete-dns-record

@@ -44,9 +44,11 @@ is_dns_record_critical
 sed -i "/^ID='$id'/d" $USER_DATA/dns/$domain.conf
 sed -i "/^ID='$id'/d" $USER_DATA/dns/$domain.conf
 
 
 # Updating zone
 # Updating zone
-update_domain_zone
+if [[ "$DNS_SYSTEM" =~ named|bind ]]; then
+    update_domain_zone
+fi
 
 
-# dns-cluster
+# Updating dns-cluster queue
 if [ ! -z "$DNS_CLUSTER" ]; then
 if [ ! -z "$DNS_CLUSTER" ]; then
     # Check for first sync
     # Check for first sync
     dlock=$(grep "domain $user $domain" $VESTA/data/queue/dns-cluster.pipe)
     dlock=$(grep "domain $user $domain" $VESTA/data/queue/dns-cluster.pipe)

+ 3 - 1
bin/v-suspend-dns-record

@@ -53,7 +53,9 @@ echo "$dns_rec" >> $USER_DATA/dns/$domain.conf
 sort_dns_records
 sort_dns_records
 
 
 # Updating zone
 # Updating zone
-update_domain_zone
+if [[ "$DNS_SYSTEM" =~ named|bind ]]; then
+    update_domain_zone
+fi
 
 
 
 
 #----------------------------------------------------------#
 #----------------------------------------------------------#

+ 3 - 1
bin/v-unsuspend-dns-record

@@ -52,7 +52,9 @@ echo "$dns_rec" >> $USER_DATA/dns/$domain.conf
 sort_dns_records
 sort_dns_records
 
 
 # Updating zone
 # Updating zone
-update_domain_zone
+if [[ "$DNS_SYSTEM" =~ named|bind ]]; then
+    update_domain_zone
+fi
 
 
 
 
 #----------------------------------------------------------#
 #----------------------------------------------------------#