@@ -53,7 +53,8 @@ IFS=$'\n'
5353# Check remote dns nodes
5454remote_dns_health_check
5555
56- for cluster_str in $( grep " SUSPENDED='no'" $VESTA /conf/dns-cluster.conf) ; do
56+ search_str=$( grep " SUSPENDED='no'" $VESTA /conf/dns-cluster.conf)
57+ for cluster_str in $search_str ; do
5758
5859 # Get host values
5960 eval $cluster_str
@@ -83,25 +84,26 @@ for cluster_str in $(grep "SUSPENDED='no'" $VESTA/conf/dns-cluster.conf); do
8384 str=$( grep " DOMAIN='$domain '" $USER_DATA /dns.conf)
8485 eval $str
8586 $send_cmd v-insert-dns-domain $DNS_USER " $str " $HOSTNAME ' flush' ' no'
86-
87- # Sync records
88- if [ " $TYPE " = ' ssh' ]; then
89- tmp=$( mktemp -u)
90- scp_cmd $USER_DATA /dns/$DOMAIN .conf $tmp
91- $send_cmd v-insert-dns-records $DNS_USER $DOMAIN $tmp ' no'
92- else
93- for str in $( cat $USER_DATA /dns/$DOMAIN .conf) ; do
94- str=$( echo " $str " | sed ' s/"/\\"/g' )
95- $send_cmd v-insert-dns-record $DNS_USER $DOMAIN " $str "
96- done
97- fi
98-
99- # Rebuild dns zone
100- $send_cmd v-rebuild-dns-domain $DNS_USER $domain ' scheduled'
101- if [ $? -ne 0 ]; then
102- echo " Error: $TYPE connection to $HOST failed"
103- log_event " $E_CONNECT $EVENT "
104- exit $E_CONNECT
87+ if [ $? -eq 0 ]; then
88+ # Sync records
89+ if [ " $TYPE " = ' ssh' ]; then
90+ tmp=$( mktemp -u)
91+ scp_cmd $USER_DATA /dns/$DOMAIN .conf $tmp
92+ $send_cmd v-insert-dns-records $DNS_USER $DOMAIN $tmp ' no'
93+ else
94+ for str in $( cat $USER_DATA /dns/$DOMAIN .conf) ; do
95+ str=$( echo " $str " | sed ' s/"/\\"/g' )
96+ $send_cmd v-insert-dns-record $DNS_USER $DOMAIN " $str "
97+ done
98+ fi
99+
100+ # Rebuild dns zone
101+ $send_cmd v-rebuild-dns-domain $DNS_USER $domain ' scheduled'
102+ if [ $? -ne 0 ]; then
103+ echo " Error: $TYPE connection to $HOST failed"
104+ log_event " $E_CONNECT $EVENT "
105+ exit $E_CONNECT
106+ fi
105107 fi
106108
107109done
0 commit comments