3
# This script is a recursive stress test; we run a large number of queries
4
# against MaraDNS and make sure MaraDNS doesn't crash nor become unable to
5
# resolve hostnames. We also make sure that Mara doesn't leak memory.
8
ASKMARA=../tools/$ASKMARA
18
ps auxw | grep maradns >> sqa.output
19
cat $HOSTFILE | sed 's/[^A-Za-z0-9\-\.\n]//g' | awk '
23
print "./sendudp Awww.google.com. 127.0.0.4 > /dev/null"}
25
print "./sendudp Ayahoo.com. 127.0.0.4 > /dev/null"}
27
print "./sendudp Awww.msn.com. 127.0.0.4 > /dev/null"}
29
print "./sendudp Awww.myspace.com. 127.0.0.4 > /dev/null"}
31
w = int(rand() * 256);
32
x = int(rand() * 256);
33
y = int(rand() * 256);
34
z = int(rand() * 256);
35
print "./sendudp P" w "." x "." y "." z ".in-addr.arpa. 127.0.0.4 > /dev/null"
37
print "./sendudp A"$0". 127.0.0.4 > /dev/null"
38
if(b > 10) {print "sleep 1"; b = 0} }' | sh
40
# Make sure we'll still able to resolve host names
41
$ASKMARA 1:www.google.com. 127.0.0.4 >> sqa.output
42
$ASKMARA 1:www.yahoo.com. 127.0.0.4 >> sqa.output
43
$ASKMARA 1:www.msn.com. 127.0.0.4 >> sqa.output
44
$ASKMARA 1:www.microsoft.com. 127.0.0.4 >> sqa.output
45
$ASKMARA 1:www.redhat.com. 127.0.0.4 >> sqa.output
46
$ASKMARA 1:www.distrowatch.com. 127.0.0.4 >> sqa.output
47
$ASKMARA 1:www.myspace.com. 127.0.0.4 >> sqa.output
48
$ASKMARA 1:www.maradns.org. 127.0.0.4 >> sqa.output
49
$ASKMARA 1:www.samiam.org. 127.0.0.4 >> sqa.output