3 export PDNSRECURSOR
=${PDNSRECURSOR:-/usr/sbin/pdns_recursor}
4 export PDNSRECCONTROL
=${PDNSRECCONTROL:-/usr/bin/rec_control}
5 export DNSBULKTEST
=${DNSBULKTEST:-/usr/bin/dnsbulktest}
7 if [ "$0" != "./build-scripts/test-recursor-bulk" ]; then
8 echo "Please run me from the root checkout dir"
17 wget
-c -N http
://s3-us-west-1.amazonaws.com
/umbrella-static
/top-1m.csv.
zip
21 numdomains
="1000 5000 10000 50000 100000 500000"
22 if [ ! -z "$1" ]; then
28 for prefix
in 'www' 'wildcard'; do
30 for num
in $
(seq 0 1000000); do
31 echo "${num},${prefix}.powerdnssec.org" >> ${prefix}.csv
39 version=$($PDNSRECURSOR --version 2>&1 | awk '/PowerDNS Recursor/ { print $6 }')
41 for CSV in $(ls *.csv); do
42 for domains in $numdomains; do
43 export context="${version}_v6:${IPv6}_csv:${CSV%%.*}_domains:${domains}"
46 RECURSOR=$PDNSRECURSOR RECCONTROL=$PDNSRECCONTROL THRESHOLD=0 TRACE=no time ./recursor-test 5401 $domains || EXIT=1
47 mv -f recursor.log recursor-${context}.log
52 ./bulktest-to-json.py | tee bulktest-results.json
57 rm -f bulktest-results.json