Răsfoiți Sursa

replaced static definition for dns server

Serghey Rodin 12 ani în urmă
părinte
comite
291870c182

+ 18 - 2
bin/v-add-dns-domain

@@ -117,16 +117,32 @@ dns_rec="$dns_rec DATE='$DATE'"
 echo "$dns_rec" >> $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
+
 # Adding zone in named.conf
 named="zone \"$domain_idn\" {type master; file"
 named="$named \"$HOMEDIR/$user/conf/dns/$domain.db\";};"
-echo "$named" >> /etc/named.conf
+echo "$named" >> $dns_conf
 
 # Updating domain dns zone
 update_domain_zone
 
+# Set permissions
+if [ "$DNS_SYSTEM" = 'named' ]; then
+    dns_group='named'
+else
+    dns_group='bind'
+fi
+
 chmod 640 $conf
-chown root:named $conf
+chown root:$dns_group $conf
 
 # dns-cluster
 if [ ! -z "$DNS_CLUSTER" ]; then

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

@@ -40,8 +40,17 @@ is_object_unsuspended 'dns' 'DOMAIN' "$domain"
 
 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
+
+if [ -e '/etc/bind/named.conf' ]; then
+    dns_conf='/etc/bin/named.conf'
+fi
+
 # Deleting domain in named.conf
-sed -i "/\/$user\/conf\/dns\/$domain.db\"/d" /etc/named.conf
+sed -i "/\/$user\/conf\/dns\/$domain.db\"/d" $dns_conf
 rm -f $HOMEDIR/$user/conf/dns/$domain.db
 
 # dns-cluster

+ 10 - 1
bin/v-rebuild-dns-domain

@@ -50,8 +50,17 @@ for nameserver in ${ns//,/ };do
     i=$((i + 1))
 done
 
+# 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/bin/named.conf'
+fi
+
 # Remove old user's zone
-sed -i "/\/$user\/conf\/dns/d" /etc/named.conf
+sed -i "/\/$user\/conf\/dns/d" $dns_conf
 
 # Starting loop
 rebuild_dns_domain_conf

+ 10 - 1
bin/v-rebuild-dns-domains

@@ -48,8 +48,17 @@ for nameserver in ${ns//,/ };do
     i=$((i + 1))
 done
 
+# 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/bin/named.conf'
+fi
+
 # Remove old user's zone
-sed -i "/\/$user\/conf\/dns/d" /etc/named.conf
+sed -i "/\/$user\/conf\/dns/d" $dns_conf
 
 # Starting loop
 for domain in $(search_objects 'dns' 'DOMAIN' "*" 'DOMAIN'); do

+ 0 - 3
bin/v-suspend-dns-domain

@@ -36,9 +36,6 @@ is_object_unsuspended 'dns' 'DOMAIN' "$domain"
 #                       Action                             #
 #----------------------------------------------------------#
 
-# Deleting domain from named.conf
-#sed -i "/\/$domain.db\"/d" /etc/named.conf
-
 
 #----------------------------------------------------------#
 #                       Vesta                              #

+ 0 - 4
bin/v-unsuspend-dns-domain

@@ -36,10 +36,6 @@ is_object_suspended 'dns' 'DOMAIN' "$domain"
 #                       Action                             #
 #----------------------------------------------------------#
 
-# Adding zone in named.conf
-#named="zone \"$domain_idn\" {type master; file"
-#named="$named \"$HOMEDIR/$user/conf/dns/$domain.db\";};"
-#echo "$named" >> /etc/named.conf
 
 
 #----------------------------------------------------------#