Skip to content

Commit f087a74

Browse files
committed
Sync only uniq domains
1 parent aedb109 commit f087a74

File tree

2 files changed

+28
-13
lines changed

2 files changed

+28
-13
lines changed

bin/v-insert-dns-domain

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ restart=$5
1919
# Includes
2020
source $VESTA/conf/vesta.conf
2121
source $VESTA/func/main.sh
22+
source $VESTA/func/domain.sh
2223

2324

2425
#----------------------------------------------------------#
@@ -30,14 +31,16 @@ validate_format 'user' 'data'
3031
is_system_enabled "$DNS_SYSTEM" 'DNS_SYSTEM'
3132
is_object_valid 'user' 'USER' "$user"
3233
is_object_unsuspended 'user' 'USER' "$user"
34+
eval $data
35+
domain="$DOMAIN"
36+
is_domain_new 'dns'
3337

3438

3539
#----------------------------------------------------------#
3640
# Action #
3741
#----------------------------------------------------------#
3842

3943
# Prepare values for the insert
40-
eval $data
4144
dns_rec="DOMAIN='$DOMAIN' IP='$IP' TPL='$TPL' TTL='$TTL' EXP='$EXP'"
4245
dns_rec="$dns_rec SOA='$SOA' SRC='$src' RECORDS='$RECORDS'"
4346
dns_rec="$dns_rec SUSPENDED='$SUSPENDED' TIME='$TIME' DATE='$DATE'"

bin/v-sync-dns-cluster

Lines changed: 24 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,9 @@ for cluster_str in $hosts; do
111111
done
112112

113113
# Clean source records
114+
if [ ! -z "$verbose" ]; then
115+
echo "STATUS: Wiping dns domains"
116+
fi
114117
$send_cmd v-delete-dns-domains-src $DNS_USER $HOSTNAME no
115118
if [ $? -ne 0 ]; then
116119
echo "Error: $TYPE connection to $HOST failed (cleanup)"
@@ -125,21 +128,30 @@ for cluster_str in $hosts; do
125128
for str in $(cat $VESTA/data/users/$user/dns.conf); do
126129
eval $str
127130
if [ ! -z "$verbose" ]; then
128-
echo "DOMAIN: $DOMAIN"
131+
echo "DOMAIN: $DOMAIN index"
129132
fi
130133
$send_cmd v-insert-dns-domain $DNS_USER "$str" $HOSTNAME
131-
132-
# Sync record
133-
if [ "$TYPE" = 'ssh' ]; then
134-
tmp=$(mktemp -u)
135-
scp_cmd $USER_DATA/$user/dns/$DOMAIN.conf $tmp
136-
$send_cmd v-insert-dns-records $DNS_USER $DOMAIN $tmp
134+
if [ $? -eq 0 ]; then
135+
if [ ! -z "$verbose" ]; then
136+
echo "DOMAIN: $DOMAIN records"
137+
fi
138+
139+
# Sync record
140+
if [ "$TYPE" = 'ssh' ]; then
141+
tmp=$(mktemp -u)
142+
scp_cmd $USER_DATA/$user/dns/$DOMAIN.conf $tmp
143+
$send_cmd v-insert-dns-records $DNS_USER $DOMAIN $tmp
144+
else
145+
for str in $(cat $USER_DATA/$user/dns/$DOMAIN.conf); do
146+
str=$(echo "$str" | sed 's/"/\\"/g')
147+
$send_cmd v-insert-dns-record \
148+
$DNS_USER $DOMAIN "$str"
149+
done
150+
fi
137151
else
138-
for str in $(cat $USER_DATA/$user/dns/$DOMAIN.conf); do
139-
str=$(echo "$str" | sed 's/"/\\"/g')
140-
$send_cmd v-insert-dns-record \
141-
$DNS_USER $DOMAIN "$str"
142-
done
152+
if [ ! -z "$verbose" ]; then
153+
echo "DOMAIN: $DOMAIN skiping records (not uniq)"
154+
fi
143155
fi
144156
done
145157
done

0 commit comments

Comments
 (0)