diff --git a/bin/v-add-dns-domain b/bin/v-add-dns-domain index d1c4e43c..41038d61 100755 --- a/bin/v-add-dns-domain +++ b/bin/v-add-dns-domain @@ -117,34 +117,30 @@ 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' +# 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 + + # Updating domain dns zone + update_domain_zone + + # Set permissions + chmod 640 $conf + chown root:$dns_group $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" >> $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:$dns_group $conf - -# dns-cluster +# Updating dns-cluster queue if [ ! -z "$DNS_CLUSTER" ]; then cmd="$BIN/v-add-remote-dns-domain $user $domain no" echo "$cmd" >> $VESTA/data/queue/dns-cluster.pipe diff --git a/bin/v-add-dns-record b/bin/v-add-dns-record index 168200a7..f145007d 100755 --- a/bin/v-add-dns-record +++ b/bin/v-add-dns-record @@ -81,9 +81,11 @@ chmod 660 $zone sort_dns_records # 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 # Check for first sync dlock=$(grep "domain $user $domain" $VESTA/data/queue/dns-cluster.pipe) diff --git a/bin/v-change-dns-domain-exp b/bin/v-change-dns-domain-exp index cbc2da54..4d5bc582 100755 --- a/bin/v-change-dns-domain-exp +++ b/bin/v-change-dns-domain-exp @@ -41,7 +41,7 @@ is_object_unsuspended 'dns' 'DOMAIN' "$domain" # Changing exp update_object_value 'dns' 'DOMAIN' "$domain" '$EXP' "$exp" -# dns-cluster +# Updating dns-cluster queue if [ ! -z "$DNS_CLUSTER" ]; then # Check for first sync dlock=$(grep "domain $user $domain" $VESTA/data/queue/dns-cluster.pipe) diff --git a/bin/v-change-dns-domain-ip b/bin/v-change-dns-domain-ip index 68e0c72f..f587a474 100755 --- a/bin/v-change-dns-domain-ip +++ b/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 # 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 # Check for first sync dlock=$(grep "domain $user $domain" $VESTA/data/queue/dns-cluster.pipe) diff --git a/bin/v-change-dns-domain-soa b/bin/v-change-dns-domain-soa index fe4bf0bf..0e454e68 100755 --- a/bin/v-change-dns-domain-soa +++ b/bin/v-change-dns-domain-soa @@ -44,9 +44,11 @@ is_object_unsuspended 'dns' 'DOMAIN' "$domain" update_object_value 'dns' 'DOMAIN' "$domain" '$SOA' "$soa" # 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 # Check for first sync dlock=$(grep "domain $user $domain" $VESTA/data/queue/dns-cluster.pipe) diff --git a/bin/v-change-dns-domain-tpl b/bin/v-change-dns-domain-tpl index 4c4057d2..255c0a36 100755 --- a/bin/v-change-dns-domain-tpl +++ b/bin/v-change-dns-domain-tpl @@ -53,9 +53,6 @@ for nameserver in ${ns//,/ };do done # Changing tpl -update_object_value 'dns' 'DOMAIN' "$domain" '$TPL' "$template" - -# Adding zone to dns dir cat $DNSTPL/$template.tpl |\ sed -e "s/%ip%/$ip/g" \ -e "s/%domain_idn%/$domain_idn/g" \ @@ -66,11 +63,14 @@ cat $DNSTPL/$template.tpl |\ -e "s/%ns4%/$ns4/g" \ -e "s/%time%/$TIME/g" \ -e "s/%date%/$DATE/g" > $USER_DATA/dns/$domain.conf +records="$(wc -l $USER_DATA/dns/$domain.conf |cut -f 1 -d ' ')" # 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 # Check for first sync dlock=$(grep "domain $user $domain" $VESTA/data/queue/dns-cluster.pipe) @@ -85,6 +85,10 @@ fi # Vesta # #----------------------------------------------------------# +# Updating vesta config +update_object_value 'dns' 'DOMAIN' "$domain" '$TPL' "$template" +update_object_value 'dns' 'DOMAIN' "$domain" '$RECORDS' "$records" + # Restart named if [ "$restart" != 'no' ]; then $BIN/v-restart-dns diff --git a/bin/v-change-dns-domain-ttl b/bin/v-change-dns-domain-ttl index 985b46a2..3f1bf5ff 100755 --- a/bin/v-change-dns-domain-ttl +++ b/bin/v-change-dns-domain-ttl @@ -43,9 +43,11 @@ is_object_unsuspended 'dns' 'DOMAIN' "$domain" update_object_value 'dns' 'DOMAIN' "$domain" '$TTL' "$ttl" # 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 # Check for first sync dlock=$(grep "domain $user $domain" $VESTA/data/queue/dns-cluster.pipe) diff --git a/bin/v-change-dns-record b/bin/v-change-dns-record index 4f36f1fe..96aaebb7 100755 --- a/bin/v-change-dns-record +++ b/bin/v-change-dns-record @@ -77,9 +77,11 @@ echo "$dns_rec" >> $USER_DATA/dns/$domain.conf sort_dns_records # 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 # Check for first sync dlock=$(grep "domain $user $domain" $VESTA/data/queue/dns-cluster.pipe) diff --git a/bin/v-change-dns-record-id b/bin/v-change-dns-record-id index 0bd4a066..c9e128bd 100755 --- a/bin/v-change-dns-record-id +++ b/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 # 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 # Check for first sync dlock=$(grep "domain $user $domain" $VESTA/data/queue/dns-cluster.pipe) diff --git a/bin/v-delete-dns-domain b/bin/v-delete-dns-domain index 7b1699f6..18e41337 100755 --- a/bin/v-delete-dns-domain +++ b/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 ' ') -# Get dns config path -if [ -e '/etc/named.conf' ]; then - dns_conf='/etc/named.conf' +# 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 + + sed -i "/\/$user\/conf\/dns\/$domain.db\"/d" $dns_conf + rm -f $HOMEDIR/$user/conf/dns/$domain.db fi -if [ -e '/etc/bind/named.conf' ]; then - dns_conf='/etc/bind/named.conf' -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 cmd="$BIN/v-delete-remote-dns-domain $user $domain" echo "$cmd" >> $VESTA/data/queue/dns-cluster.pipe diff --git a/bin/v-delete-dns-record b/bin/v-delete-dns-record index b47c22a8..d5749d19 100755 --- a/bin/v-delete-dns-record +++ b/bin/v-delete-dns-record @@ -44,9 +44,11 @@ is_dns_record_critical sed -i "/^ID='$id'/d" $USER_DATA/dns/$domain.conf # 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 # Check for first sync dlock=$(grep "domain $user $domain" $VESTA/data/queue/dns-cluster.pipe) diff --git a/bin/v-suspend-dns-record b/bin/v-suspend-dns-record index 9a8f8dad..5cc8f310 100755 --- a/bin/v-suspend-dns-record +++ b/bin/v-suspend-dns-record @@ -53,7 +53,9 @@ echo "$dns_rec" >> $USER_DATA/dns/$domain.conf sort_dns_records # Updating zone -update_domain_zone +if [[ "$DNS_SYSTEM" =~ named|bind ]]; then + update_domain_zone +fi #----------------------------------------------------------# diff --git a/bin/v-unsuspend-dns-record b/bin/v-unsuspend-dns-record index 25157b32..761581ef 100755 --- a/bin/v-unsuspend-dns-record +++ b/bin/v-unsuspend-dns-record @@ -52,7 +52,9 @@ echo "$dns_rec" >> $USER_DATA/dns/$domain.conf sort_dns_records # Updating zone -update_domain_zone +if [[ "$DNS_SYSTEM" =~ named|bind ]]; then + update_domain_zone +fi #----------------------------------------------------------#