source ./backends/tinydns-master
;;
+ ldap*)
+ source ./backends/ldap-master
+ ;;
+
ext-nsd*)
source ./ext/nsd-master
;;
--- /dev/null
+case $context in
+ ldap-tree | ldap-simple)
+ [ -z "$LDAPUSER" ] && LDAPUSER='uid=testuser,o=power'
+ [ -z "$LDAPPASSWD" ] && LDAPPASSWD='secret'
+ [ -z "$LDAPBASEDN" ] && LDAPBASEDN='ou=dns,o=power'
+ [ -z "$LDAPRELATTR" ] && LDAPRELATTR='ou: dns'
+
+ layout=${context:5}
+ ldapdelete -D $LDAPUSER -w $LDAPPASSWD -r $LDAPBASEDN || true
+ ldapadd -D $LDAPUSER -w $LDAPPASSWD << __EOF__
+dn: $LDAPBASEDN
+objectClass: organizationalUnit
+$LDAPRELATTR
+__EOF__
+
+ $ZONE2LDAP --dnsttl=yes --basedn=$LDAPBASEDN --layout=$layout --named-conf=named.conf | ldapmodify -D $LDAPUSER -w $LDAPPASSWD -c > /dev/null || true
+
+ cat > pdns-ldap.conf << __EOF__
+module-dir=./modules
+launch=ldap
+ldap-basedn=$LDAPBASEDN
+ldap-binddn=$LDAPUSER
+ldap-secret=$LDAPPASSWD
+ldap-method=$layout
+__EOF__
+
+ $RUNWRAPPER $PDNS --daemon=no --local-port=$port --config-dir=. \
+ --config-name=ldap --socket-dir=./ --no-shuffle \
+ --query-logging \
+ --cache-ttl=$cachettl --dname-processing $lua_prequery &
+
+ skipreasons="nodnssec noent nodyndns nometa noaxfr"
+
+ ;;
+ *)
+ nocontext=yes
+esac
export NSEC3DIG=${NSEC3DIG:-${PWD}/../pdns/nsec3dig}
export SAXFR=${SAXFR:-${PWD}/../pdns/saxfr}
export ZONE2SQL=${ZONE2SQL:-${PWD}/../pdns/zone2sql}
+export ZONE2LDAP=${ZONE2LDAP:-${PWD}/../pdns/zone2ldap}
export PDNSUTIL=${PDNSUTIL:-${PWD}/../pdns/pdnsutil}
export PDNSCONTROL=${PDNSCONTROL:-${PWD}/../pdns/pdns_control}
export NSEC3DIG=${NSEC3DIG:-${PWD}/../pdns/nsec3dig}
export SAXFR=${SAXFR:-${PWD}/../pdns/saxfr}
export ZONE2SQL=${ZONE2SQL:-${PWD}/../pdns/zone2sql}
+export ZONE2LDAP=${ZONE2LDAP:-${PWD}/../pdns/zone2ldap}
export PDNSUTIL=${PDNSUTIL:-${PWD}/../pdns/pdnsutil}
export PDNSCONTROL=${PDNSCONTROL:-${PWD}/../pdns/pdns_control}
#remotebackend-pipe-nsec3 remotebackend-unix-nsec3 remotebackend-http-nsec3
#remotebackend-pipe-nsec3-narrow remotebackend-unix-nsec3-narrow remotebackend-http-nsec3-narrow
tinydns
+ldap-tree ldap-simple
#ext-nsd ext-nsd-nsec ext-nsd-nsec3 ext-bind ext-bind-nsec ext-bind-nsec3
* Add -presigned to any ext-nsd, ext-bind, bind, gmysql or gsqlite3 test (except narrow)