Skip to content

Commit 382de7e

Browse files
committed
case independed domain names
1 parent b2a6871 commit 382de7e

File tree

5 files changed

+133
-0
lines changed

5 files changed

+133
-0
lines changed

bin/v_add_dns_domain

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
# Argument defenition
1717
user=$1
1818
domain=$(idn -t --quiet -u "$2" )
19+
domain=$(echo $domain | tr '[:upper:]' '[:lower:]')
1920
domain_idn=$(idn -t --quiet -a "$domain")
2021
ip=$3
2122
template=${4-default}

bin/v_add_dns_domain_record

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,13 @@
1515
# Argument defenition
1616
user=$1
1717
domain=$(idn -t --quiet -u "$2" )
18+
domain=$(echo $domain | tr '[:upper:]' '[:lower:]')
1819
domain_idn=$(idn -t --quiet -a "$domain")
1920
record=$(idn -t --quiet -u "$3" )
21+
record=$(echo $record | tr '[:upper:]' '[:lower:]')
2022
rtype=$(echo "$4"| tr '[:lower:]' '[:upper:]')
2123
dvalue=$(idn -t --quiet -u "$5" )
24+
dvalue=$(echo $dvalue | tr '[:upper:]' '[:lower:]')
2225
id=$6
2326

2427
# Importing variables

bin/v_add_mail_domain

Lines changed: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,126 @@
1+
#!/bin/bash
2+
# info: add mail domain
3+
# options: user domain [antispam] [antivirus]
4+
#
5+
# The function adds MAIL domain.
6+
7+
8+
#----------------------------------------------------------#
9+
# Variable&Function #
10+
#----------------------------------------------------------#
11+
12+
# Argument defenition
13+
user=$1
14+
domain=$(idn -t --quiet -u "$2" )
15+
domain=$(echo $domain | tr '[:upper:]' '[:lower:]')
16+
domain_idn=$(idn -t --quiet -a "$domain")
17+
antispam=${3-yes}
18+
antivirus=${3-yes}
19+
20+
# Importing variables
21+
source $VESTA/conf/vars.conf
22+
source $V_CONF/vesta.conf
23+
source $V_FUNC/shared.func
24+
source $V_FUNC/domain.func
25+
26+
27+
#----------------------------------------------------------#
28+
# Verifications #
29+
#----------------------------------------------------------#
30+
31+
# Checking arg number
32+
check_args '3' "$#" 'user domain [antispam] [antivirus]'
33+
34+
# Checking argument format
35+
format_validation 'user' 'domain' 'antispam' 'antivirus'
36+
37+
# Checking dns system is enabled
38+
is_system_enabled 'mail'
39+
40+
# Checking user
41+
is_user_valid
42+
43+
# Checking user is active
44+
is_user_suspended
45+
46+
# Checking domain
47+
is_domain_new 'quiet'
48+
if [ $? -ne 0 ]; then
49+
50+
# Checking domain owner
51+
is_domain_owner
52+
53+
# Checking domain service
54+
is_dns_domain_free
55+
fi
56+
57+
# Checking package
58+
is_package_full 'mail'
59+
60+
exit
61+
62+
#----------------------------------------------------------#
63+
# Action #
64+
#----------------------------------------------------------#
65+
66+
# Defining variables
67+
i=1
68+
ns=$(get_user_value '$NS')
69+
for nameserver in ${ns//,/ };do
70+
eval ns$i=$nameserver
71+
i=$((i + 1))
72+
done
73+
74+
if [ -z "$soa" ]; then
75+
soa="$ns1"
76+
fi
77+
78+
# Adding zone to dns dir
79+
cat $V_DNSTPL/$template.tpl |\
80+
sed -e "s/%ip%/$ip/g" \
81+
-e "s/%domain_idn%/$domain_idn/g" \
82+
-e "s/%domain%/$domain/g" \
83+
-e "s/%ns1%/$ns1/g" \
84+
-e "s/%ns2%/$ns2/g" \
85+
-e "s/%ns3%/$ns3/g" \
86+
-e "s/%ns4%/$ns4/g" \
87+
-e "s/%ns5%/$ns5/g" \
88+
-e "s/%ns6%/$ns6/g" \
89+
-e "s/%ns7%/$ns7/g" \
90+
-e "s/%ns8%/$ns8/g" \
91+
-e "s/%date%/$V_DATE/g" > $V_USERS/$user/dns/$domain
92+
93+
# Adding dns.conf record
94+
dns_rec="DOMAIN='$domain' IP='$ip' TPL='$template' TTL='$ttl' EXP='$exp'"
95+
dns_rec="$dns_rec SOA='$soa' SUSPEND='no' DATE='$V_DATE'"
96+
echo "$dns_rec" >> $V_USERS/$user/dns.conf
97+
chmod 660 $V_USERS/$user/dns.conf
98+
99+
# Adding zone in named.conf
100+
named="zone \"$domain_idn\" {type master; file"
101+
named="$named \"$V_HOME/$user/conf/dns/$domain.db\";};"
102+
echo "$named" >> /etc/named.conf
103+
104+
# Updating domain dns zone
105+
conf="$V_HOME/$user/conf/dns/$domain.db"
106+
update_domain_zone
107+
108+
chmod 640 $conf
109+
chown root:named $conf
110+
111+
112+
#----------------------------------------------------------#
113+
# Vesta #
114+
#----------------------------------------------------------#
115+
116+
# Increasing domain value
117+
increase_user_value "$user" '$U_DNS_DOMAINS'
118+
119+
# Adding task to the vesta pipe
120+
restart_schedule 'dns'
121+
122+
# Logging
123+
log_history "$V_EVENT" "v_delete_dns_domain $user $domain"
124+
log_event 'system' "$V_EVENT"
125+
126+
exit

bin/v_add_web_domain

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
# Argument defenition
1818
user=$1
1919
domain=$(idn -t --quiet -u "$2" )
20+
domain=$(echo $domain | tr '[:upper:]' '[:lower:]')
2021
domain_idn=$(idn -t --quiet -a "$domain")
2122
ip=$3
2223
template=${4-default}

bin/v_add_web_domain_alias

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,10 @@
1313
# Argument defenition
1414
user=$1
1515
domain=$(idn -t --quiet -u "$2" )
16+
domain=$(echo $domain | tr '[:upper:]' '[:lower:]')
1617
domain_idn=$(idn -t --quiet -a "$domain")
1718
dom_alias=$(idn -t --quiet -u "$3" )
19+
dom_alias=$(echo $dom_alias | tr '[:upper:]' '[:lower:]')
1820
dom_alias_idn=$(idn -t --quiet -a "$dom_alias" )
1921

2022
# Importing variables

0 commit comments

Comments
 (0)