bind)
backend=bind
cat > pdns-bind.conf << __EOF__
-module-dir=$PDNS_BUILD_PATH/modules
+module-dir=$PDNS_MODULE_PATH
launch=bind
bind-config=./named.conf
bind-ignore-broken-records=yes
rm -f dnssec.sqlite3
backend=bind
cat > pdns-bind.conf << __EOF__
-module-dir=$PDNS_BUILD_PATH/modules
+module-dir=$PDNS_MODULE_PATH
launch=bind
bind-config=./named.conf
bind-ignore-broken-records=yes
--retrieval-threads=1 --config-name=bind-slave \
--dnsupdate=yes \
--cache-ttl=$cachettl --no-config --dname-processing --bind-dnssec-db=./dnssec-slave.sqlite3 \
- --module-dir=./modules &
+ --module-dir="$PDNS_MODULE_PATH" &
echo 'waiting for zones to be loaded'
bindwait bind-slave
# generate pdns.conf for pdnsutil
backend=geoip
cat > pdns-geoip.conf <<EOF
-module-dir=./modules
+module-dir=$PDNS_MODULE_PATH
launch=geoip
geoip-zones-file=$testsdir/geo.yaml
geoip-database-files=$geoipdatabase
--cache-ttl=$cachettl --dname-processing --no-config \
--distributor-threads=1 \
--geoip-zones-file=$testsdir/geo.yaml --geoip-database-files="$geoipdatabase" \
- --module-dir="$PDNS_BUILD_PATH/modules" --edns-subnet-processing=yes \
+ --edns-subnet-processing=yes \
$geoipkeydir &
;;
"$GMYSQLDB"
cat > pdns-gmysql.conf << __EOF__
-module-dir=$PDNS_BUILD_PATH/modules
+module-dir=$PDNS_MODULE_PATH
launch=gmysql
gmysql-dbname=$GMYSQLDB
gmysql-user=$GMYSQLUSER
backend=gmysql2
cat > pdns-gmysql2.conf << __EOF__
-module-dir=./modules
+module-dir=$PDNS_MODULE_PATH
launch=gmysql
gmysql-dbname=$GMYSQL2DB
gmysql-user=$GMYSQL2USER
# actually terminates
tosql gsqlite | grep -v -E '(COMMIT|TRANSACTION)' | awk '1;!(NR%98){print "go"}' | cat - <(echo go) /dev/null | $BSQLODBC
cat > pdns-godbc_mssql.conf << __EOF__
-module-dir=$PDNS_BUILD_PATH/modules
+module-dir=$PDNS_MODULE_PATH
launch=godbc
godbc-datasource=$GODBC_MSSQL_DSN
godbc-username=$GODBC_MSSQL_USERNAME
$ISQL < ../modules/godbcbackend/schema.mssql.sql
backend=godbc2
cat > pdns-godbc2.conf << __EOF__
-module-dir=./modules
+module-dir=$PDNS_MODULE_PATH
launch=godbc
godbc-datasource=$GODBC_MSSQL2_DSN
godbc-username=$GODBC_MSSQL2_USERNAME
echo 'ANALYZE; PRAGMA journal_mode=WAL;' | sqlite3 pdns.sqlite3
cat > pdns-godbc_sqlite3.conf << __EOF__
-module-dir=$PDNS_BUILD_PATH/modules
+module-dir=$PDNS_MODULE_PATH
launch=godbc
godbc-datasource=$GODBC_SQLITE3_DSN
__EOF__
- ${PDNSSERVER:-../pdns/pdns_server} --module-dir=./modules/ --launch=gsqlite3 --config | grep query= | perl -pe 's/^# gsqlite3/godbc/; s/:\w+/?/g' >> pdns-godbc_sqlite3.conf
+ ${PDNSSERVER:-../pdns/pdns_server} --launch=gsqlite3 --config | grep query= | perl -pe 's/^# gsqlite3/godbc/; s/:\w+/?/g' >> pdns-godbc_sqlite3.conf
gsql_master godbc_sqlite3 nodyndns
;;
psql --user="$GPGSQLUSER" -c "ANALYZE" "$GPGSQLDB"
cat > pdns-gpgsql.conf << __EOF__
-module-dir=$PDNS_BUILD_PATH/modules
+module-dir=$PDNS_MODULE_PATH
launch=gpgsql
gpgsql-dbname=$GPGSQLDB
gpgsql-user=$GPGSQLUSER
backend=gpgsql2
cat > pdns-gpgsql2.conf << __EOF__
-module-dir=./modules
+module-dir=$PDNS_MODULE_PATH
launch=gpgsql
gpgsql-dbname=$GPGSQL2DB
gpgsql-user=$GPGSQL2USER
echo ANALYZE\; | sqlite3 pdns.sqlite3
cat > pdns-gsqlite3.conf << __EOF__
-module-dir=$PDNS_BUILD_PATH/modules
+module-dir=$PDNS_MODULE_PATH
launch=gsqlite3
gsqlite3-database=pdns.sqlite3
consistent-backends
backend=gsqlite32
cat > pdns-gsqlite32.conf << __EOF__
-module-dir=./modules
+module-dir=$PDNS_MODULE_PATH
launch=gsqlite3
gsqlite3-database=pdns.sqlite32
gsqlite3-pragma-synchronous=0
backend=ldap
cat > pdns-ldap.conf << __EOF__
-module-dir=$PDNS_BUILD_PATH/modules
+module-dir=$PDNS_MODULE_PATH
launch=ldap
ldap-basedn=$LDAPBASEDN
ldap-binddn=$LDAPUSER
lmdb | lmdb-nodnssec | lmdb-nsec3 | lmdb-nsec3-optout | lmdb-nsec3-narrow)
backend=lmdb
cat > pdns-lmdb.conf << __EOF__
-module-dir=$PDNS_BUILD_PATH/modules
+module-dir=$PDNS_MODULE_PATH
launch=lmdb
lmdb-filename=./pdns.lmdb
lmdb-random-ids=yes
context=${context}-presigned-lmdb
backend=lmdb2
cat > pdns-lmdb2.conf << __EOF__
-module-dir=./modules
+module-dir=$PDNS_MODULE_PATH
launch=lmdb
lmdb-filename=./pdns2.lmdb
__EOF__
# generate pdns.conf for pdnsutil
backend=lua2
cat > pdns-lua2.conf <<EOF
-module-dir=$PDNS_BUILD_PATH/modules
+module-dir=$PDNS_MODULE_PATH
launch=lua2
lua2-filename=$testsdir/$luascript
lua2-api=2
--cache-ttl=$cachettl --dname-processing --no-config \
--distributor-threads=1 --zone-cache-refresh-interval=$interval \
--allow-axfr-ips=0.0.0.0/0,::/0 \
- --lua2-filename=$testsdir/$luascript --lua2-api=2 --module-dir=./modules &
+ --lua2-filename=$testsdir/$luascript --lua2-api=2 &
;;
*)
# generate pdns.conf for pdnsutil
backend=remote
cat > pdns-remote.conf <<EOF
-module-dir=$PDNS_BUILD_PATH/modules
+module-dir=$PDNS_MODULE_PATH
launch=remote
remote-connection-string=$connstr,timeout=10000
EOF
--cache-ttl=$cachettl --dname-processing --no-config \
--distributor-threads=1 \
--dnsupdate=yes --zone-cache-refresh-interval=0 \
- --remote-connection-string="$connstr" $remote_add_param --module-dir="$PDNS_BUILD_PATH/modules" &
+ --remote-connection-string="$connstr" $remote_add_param &
;;
*)
--no-shuffle --launch=tinydns \
--cache-ttl=$cachettl --dname-processing --no-config \
--dnsupdate=yes \
- --tinydns-dbfile=../modules/tinydnsbackend/data.cdb --module-dir="$PDNS_BUILD_PATH/modules" &
+ --tinydns-dbfile=../modules/tinydnsbackend/data.cdb --module-dir="$PDNS_MODULE_PATH" &
skipreasons="nodnssec noent nodyndns nometa noaxfr noalias"
;;
if [ -z "$PDNS_BUILD_PATH" ]; then
# PDNS_BUILD_PATH is unset or empty. Assume an autotools build.
PDNS_BUILD_PATH=${PWD}/../pdns
+ PDNS_MODULE_PATH=${PDNS_MODULE_PATH:-$PWD/modules}
+else
+ PDNS_MODULE_PATH=${PDNS_MODULE_PATH:-$PDNS_BUILD_PATH/modules}
fi
export PDNS=${PDNS:-$PDNS_BUILD_PATH/pdns_server}
if [ -z "$PDNS_BUILD_PATH" ]; then
# PDNS_BUILD_PATH is unset or empty. Assume an autotools build.
PDNS_BUILD_PATH=${PWD}/../pdns
+ PDNS_MODULE_PATH=${PDNS_MODULE_PATH:-$PWD/modules}
+else
+ PDNS_MODULE_PATH=${PDNS_MODULE_PATH:-$PDNS_BUILD_PATH/modules}
fi
export PDNS=${PDNS:-$PDNS_BUILD_PATH/pdns_server}