forked from linickx/rsdns
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun.sh
executable file
·84 lines (68 loc) · 1.72 KB
/
run.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#!/bin/bash
if [ -z $MYDOMAIN ]
then
echo "No Test DOMAIN Set"
exit 40
fi
if [ -z $TRAVIS_OS_NAME ]
then
TESTDOMAIN="$MYDOMAIN"
else
TESTDOMAIN="$TRAVIS_OS_NAME-travis-$MYDOMAIN"
fi
echo "Begining Tests for Domain: $TESTDOMAIN"
# Setup the config file
if [ ! -f ~/.rsdns_config ]; then
echo "RSUSER=$RSUSER" > ~/.rsdns_config
echo "RSAPIKEY=$RSAPIKEY" >> ~/.rsdns_config
echo "RSPATH=$PWD" >> ~/.rsdns_config
echo "UKAUTH=$UKAUTH" >> ~/.rsdns_config
fi
# Start tests
$PWD/rsdns version
## Create a Test Domain
$PWD/rsdns domain -d $TESTDOMAIN -e travis@$TESTDOMAIN -t 600
RESULT=`$PWD/rsdns list | grep $TESTDOMAIN | awk -F ' | ' '{ print $3 }'`
if [ "$RESULT" != "$TESTDOMAIN" ]
then
echo "Domain $TESTDOMAIN not found"
exit 44
fi
## A record tests
. tests/a.sh
## AAAA record tests
. tests/aaaa.sh
## CNAME record tests
. tests/cn.sh
## MX record tests
. tests/mx.sh
## SRV record tests
. tests/srv.sh
## TXT record tests
. tests/txt.sh
## NS Update
echo "Updating NS record from dns1.stabletransit.com to ns1.$TESTDOMAIN"
./rsdns ns -d $TESTDOMAIN -s dns1.stabletransit.com -S ns1.$TESTDOMAIN
## Export
echo "Exporting $TESTDOMAIN in bind format "
./rsdns export -d $TESTDOMAIN
echo " --- "
## list
echo "Listing..."
./rsdns list -d $TESTDOMAIN
echo " --- "
echo
## Dynamic Clients
echo "DC - IPv4"
./rsdns-dc.sh -n arecord.$TESTDOMAIN
echo "DC - IPv6"
./rsdns-dc6.sh -n aaaarecord.$TESTDOMAIN
echo " --- "
echo
TESTRECORDID=`./rsdns a -d $TESTDOMAIN -n idrecord.$TESTDOMAIN -i 1.2.3.4 | grep "ID: A-" | tr -d '[[:space:]]'`
## Show (by ID)
./rsdns show -d $TESTDOMAIN -i ${TESTRECORDID:3}
## Delete by ID
./rsdns did -d $TESTDOMAIN -i ${TESTRECORDID:3}
## Clean up (Has to be LAST)
. tests/delete.sh