@@ -33,7 +33,7 @@ source_conf "$HESTIA/conf/hestia.conf"
3333check_args ' 2' " $# " ' USER DOMAIN [FLUSH]'
3434is_format_valid ' user' ' domain'
3535if [ -n " $flush " ]; then
36- is_type_valid " records yes no" " $flush "
36+ is_type_valid " records yes no" " $flush "
3737fi
3838is_system_enabled " $DNS_CLUSTER " ' DNS_CLUSTER'
3939is_procces_running
@@ -56,46 +56,47 @@ if [ -z "$str" ]; then
5656 fi
5757 exit
5858fi
59+ if [ " $DNS_CLUSTER_SYSTEM " = " zone" ]; then
60+ str=$( echo " $str " | sed " s/SLAVE='no'/SLAVE='yes'/g" ) ;
61+ str=$( echo " $str " | sed " s/SLAVE=''/SLAVE='yes'/g" ) ;
62+ ip=$( $BIN /v-list-sys-ips plain | cut -f1) ;
63+ str=$( echo " $str " | sed " s/MASTER=''/MASTER='$ip '/g" ) ;
64+ fi
5965
6066IFS=$' \n '
6167for cluster in $( grep " SUSPENDED='no'" $HESTIA /conf/dns-cluster.conf) ; do
62-
6368 # Reset user, password and hash vars
6469 clear_dns_cluster_settings
65-
70+
6671 # Parsing remote dns host parameters
6772 parse_object_kv_list " $cluster "
6873
6974 # Parsing domain parameters
7075 parse_object_kv_list " $str "
7176
7277 if [ " $DNS_CLUSTER_SYSTEM " = " zone" ]; then
73- str=$( echo " $str " | sed " s/SLAVE='no'/SLAVE='yes'/g" ) ;
74- ip=$( $BIN /v-list-sys-ips plain | cut -f1) ;
75- str=$( echo " $str " | sed " s/MASTER='*'/MASTER='$ip '/g" ) ;
76-
7778 # Syncing domain data
7879 cluster_cmd v-insert-dns-domain $DNS_USER " $str " $HOSTNAME $flush ' no'
7980 check_result $? " $HOST connection failed" " $E_CONNECT "
80-
81+
8182 cluster_cmd v-rebuild-dns-domain $DNS_USER $domain ' yes' ' no'
8283 check_result $? " $HOST connection failed" " $E_CONNECT "
83-
84+
8485 rndc notify $domain > /dev/null 2>&1
8586 else
8687 # Syncing domain data
8788 cluster_cmd v-insert-dns-domain $DNS_USER " $str " $HOSTNAME $flush ' no'
8889 check_result $? " $HOST connection failed" " $E_CONNECT "
89-
90+
9091 # Syncing domain records
9192 tmp_file=" /tmp/vst-sync.$DOMAIN "
9293 cluster_file $USER_DATA /dns/$DOMAIN .conf $tmp_file
9394 check_result $? " $HOST connection failed" " $E_CONNECT "
94-
95+
9596 # Inserting synced records
9697 cluster_cmd v-insert-dns-records $DNS_USER $DOMAIN $tmp_file ' no'
9798 check_result $? " $HOST connection failed" " $E_CONNECT "
98-
99+
99100 # Rebuilding dns zone
100101 cluster_cmd v-rebuild-dns-domain $DNS_USER $domain ' yes' ' no'
101102 check_result $? " $HOST connection failed" " $E_CONNECT "
0 commit comments