- cd ../..
script:
- ./bootstrap
- - ./configure --with-modules='gmysql gpgsql gsqlite3 mydns tinydns remote random' --enable-unit-tests --enable-remotebackend-http --enable-tools
+ - ./configure --with-modules='bind gmysql gpgsql gsqlite3 mydns tinydns remote random' --enable-unit-tests --enable-remotebackend-http --enable-tools
- make dist
- make -j 4
- make -j 4 check
-modules="gmysql geo random"
+modules="bind gmysql geo random"
AC_ARG_WITH(modules, AS_HELP_STRING([--with-modules],[which backends to compile with]),
[
modules="$withval"
export moduledirs moduleobjects modulelibs
AC_CONFIG_FILES([Makefile modules/Makefile pdns/Makefile codedocs/Makefile \
-pdns/backends/Makefile pdns/backends/bind/Makefile pdns/pdns \
+pdns/pdns modules/bindbackend/Makefile
modules/gmysqlbackend/Makefile modules/db2backend/Makefile \
modules/geobackend/Makefile modules/opendbxbackend/Makefile \
modules/pipebackend/Makefile modules/oraclebackend/Makefile \
SUBDIRS=@moduledirs@
-DIST_SUBDIRS=db2backend geobackend gmysqlbackend goraclebackend gpgsqlbackend gsqlite3backend ldapbackend luabackend mydnsbackend opendbxbackend oraclebackend pipebackend tinydnsbackend remotebackend randombackend
+DIST_SUBDIRS=bindbackend db2backend geobackend gmysqlbackend goraclebackend gpgsqlbackend gsqlite3backend ldapbackend luabackend mydnsbackend opendbxbackend oraclebackend pipebackend tinydnsbackend remotebackend randombackend
--- /dev/null
+lib_LTLIBRARIES = libbindbackend.la
+AM_CPPFLAGS=-I../../pdns $(BOOST_CPPFLAGS) $(POLARSSL_CFLAGS) @THREADFLAGS@
+
+AM_LFLAGS = -s -i
+AM_YFLAGS = -d --verbose --debug
+
+BUILT_SOURCES=bind-dnssec.schema.sqlite3.sql.h
+
+EXTRA_DIST=OBJECTFILES OBJECTLIBS
+
+libbindbackend_la_SOURCES=bindbackend2.cc bindbackend2.hh binddnssec.cc ../../pdns/bindparser.yy ../../pdns/bindlexer.l
+
+libbindbackend_la_LDFLAGS=-module -avoid-version
+
+bind-dnssec.schema.sqlite3.sql.h: ../../pdns/bind-dnssec.schema.sqlite3.sql
+ ( echo 'static char sqlCreate[] __attribute__((unused))=' ; sed 's/$$/"/g' ../../pdns/bind-dnssec.schema.sqlite3.sql | sed 's/^/"/g' ; echo ';' ) > $@
+
--- /dev/null
+bindbackend2.lo binddnssec.lo
#include <boost/bind.hpp>
#include <boost/algorithm/string.hpp>
#include <boost/foreach.hpp>
-#include "dnsseckeeper.hh"
-#include "dnssecinfra.hh"
-#include "base32.hh"
-#include "namespaces.hh"
+#include "pdns/dnsseckeeper.hh"
+#include "pdns/dnssecinfra.hh"
+#include "pdns/base32.hh"
+#include "pdns/namespaces.hh"
-#include "dns.hh"
-#include "dnsbackend.hh"
+#include "pdns/dns.hh"
+#include "pdns/dnsbackend.hh"
#include "bindbackend2.hh"
-#include "dnspacket.hh"
-#include "zoneparser-tng.hh"
-#include "bindparserclasses.hh"
-#include "logger.hh"
-#include "arguments.hh"
-#include "qtype.hh"
-#include "misc.hh"
-#include "dynlistener.hh"
-#include "lock.hh"
-#include "namespaces.hh"
+#include "pdns/dnspacket.hh"
+#include "pdns/zoneparser-tng.hh"
+#include "pdns/bindparserclasses.hh"
+#include "pdns/logger.hh"
+#include "pdns/arguments.hh"
+#include "pdns/qtype.hh"
+#include "pdns/misc.hh"
+#include "pdns/dynlistener.hh"
+#include "pdns/lock.hh"
+#include "pdns/namespaces.hh"
/** new scheme of things:
we have zone-id map
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
-#include "misc.hh"
-#include "dnsbackend.hh"
+#include "pdns/misc.hh"
+#include "pdns/dnsbackend.hh"
-#include "namespaces.hh"
+#include "pdns/namespaces.hh"
using namespace ::boost::multi_index;
/** This struct is used within the Bind2Backend to store DNS information.
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
#include "bindbackend2.hh"
-#include "dnsrecords.hh"
+#include "pdns/dnsrecords.hh"
#include "bind-dnssec.schema.sqlite3.sql.h"
#include <boost/foreach.hpp>
#include "config.h"
/tsig-tests
/tcpbench
version_generated.h
+/zone2ldap
+/zone2sql
+/zone2json
+/bindlexer.c
+/bindparser.cc
+/bindparser.h
+/bindparser.hh
+/bindparser.output
+/dnslabeltext.cc
-AM_CXXFLAGS=-DSYSCONFDIR=\"@sysconfdir@\" -DLIBDIR=\"@libdir@\" -DLOCALSTATEDIR=\"@socketdir@\" -Ibackends/bind @THREADFLAGS@ $(LUA_CFLAGS) $(SQLITE3_CFLAGS) $(POLARSSL_CFLAGS) -Iext/rapidjson/include
+AM_CXXFLAGS=-DSYSCONFDIR=\"@sysconfdir@\" -DLIBDIR=\"@libdir@\" -DLOCALSTATEDIR=\"@socketdir@\" @THREADFLAGS@ $(LUA_CFLAGS) $(SQLITE3_CFLAGS) $(POLARSSL_CFLAGS) -Iext/rapidjson/include
+
+AM_CPPFLAGS=$(BOOST_CPPFLAGS) @THREADFLAGS@ $(LIBCURL_CFLAGS)
+
+AM_LFLAGS = -s -i
+AM_YFLAGS = -d --verbose --debug
-AM_CPPFLAGS=-Ibackends/bind $(BOOST_CPPFLAGS) @THREADFLAGS@ $(LIBCURL_CFLAGS)
if BOTAN110
AM_CPPFLAGS += $(BOTAN110_CFLAGS)
endif
no-dnssec.schema.mysql.sql no-dnssec.schema.pgsql.sql no-dnssec.schema.sqlite3.sql \
bind-dnssec.schema.sqlite3.sql
-SUBDIRS= $(POLARSSL_SUBDIR) backends
+SUBDIRS= $(POLARSSL_SUBDIR)
-BUILT_SOURCES=bind-dnssec.schema.sqlite3.sql.h version_generated.h
+BUILT_SOURCES=version_generated.h
CLEANFILES=version_generated.h
noinst_SCRIPTS = pdns
sysconf_DATA = pdns.conf-dist
sbin_PROGRAMS = pdns_server
-bin_PROGRAMS = pdns_control pdnssec
+bin_PROGRAMS = pdns_control pdnssec zone2sql zone2ldap zone2json
if TOOLS
bin_PROGRAMS += dnsbulktest dnsreplay dnsscan dnsscope dnstcpbench dnswasher nproxy dnsdist nsec3dig
resolver.hh resolver.cc slavecommunicator.cc mastercommunicator.cc communicator.cc communicator.hh dnsproxy.cc \
dnsproxy.hh unix_utility.cc common_startup.cc \
utility.hh iputils.hh common_startup.hh unix_semaphore.cc \
-backends/bind/bindbackend2.cc backends/bind/binddnssec.cc bind-dnssec.schema.sqlite3.sql.h \
-backends/bind/bindparser.cc backends/bind/bindlexer.c \
+bindparser.cc bindlexer.c \
backends/gsql/gsqlbackend.cc \
backends/gsql/gsqlbackend.hh backends/gsql/ssql.hh \
base64.cc sillyrecords.cc \
misc.cc misc.hh rcpgenerator.cc rcpgenerator.hh base64.cc base64.hh unix_utility.cc \
logger.cc statbag.cc qtype.cc sillyrecords.cc nsecrecords.cc dnssecinfra.cc dnssecinfra.hh \
base32.cc ueberbackend.cc dnsbackend.cc arguments.cc packetcache.cc dnspacket.cc \
- backends/bind/bindbackend2.cc backends/bind/binddnssec.cc bind-dnssec.schema.sqlite3.sql.h\
- backends/bind/bindparser.cc backends/bind/bindlexer.c \
+ bindparser.cc bindlexer.c \
backends/gsql/gsqlbackend.cc \
backends/gsql/gsqlbackend.hh backends/gsql/ssql.hh zoneparser-tng.cc \
dynlistener.cc dns.cc dnssecsigner.cc polarrsakeyinfra.cc \
pdnssec_LDFLAGS=@moduleobjects@ @modulelibs@ @DYNLINKFLAGS@ @LIBDL@ @THREADFLAGS@ $(BOOST_PROGRAM_OPTIONS_LDFLAGS) $(BOOST_SERIALIZATION_LDFLAGS)
pdnssec_LDADD= $(POLARSSL_LIBS) $(BOOST_PROGRAM_OPTIONS_LIBS) $(BOOST_SERIALIZATION_LIBS) $(SQLITE3_LIBS) $(LIBCURL_LIBS)
+zone2sql_SOURCES=bindparser.yy bindlexer.l bind-dnssec.schema.sqlite3.sql.h \
+ arguments.cc logger.cc zone2sql.cc statbag.cc misc.cc \
+ unix_utility.cc qtype.cc dns.cc \
+ zoneparser-tng.cc dnsrecords.cc sillyrecords.cc \
+ dnswriter.cc dnslabeltext.cc rcpgenerator.cc dnsparser.cc base64.cc \
+ nsecrecords.cc dnssecinfra.cc base32.cc bindparserclasses.hh \
+ aes/dns_random.cc aes/aescpp.h aes/aescrypt.c aes/aes.h aes/aeskey.c aes/aes_modes.c aes/aesopt.h \
+ aes/aestab.c aes/aestab.h aes/brg_endian.h aes/brg_types.h # dbdnsseckeeper.cc
+
+zone2sql_LDFLAGS=@THREADFLAGS@
+zone2sql_LDADD= $(POLARSSL_LIBS)
+
+zone2json_SOURCES=bindparser.yy bindlexer.l bind-dnssec.schema.sqlite3.sql.h \
+ arguments.cc logger.cc zone2json.cc statbag.cc misc.cc \
+ unix_utility.cc qtype.cc zoneparser-tng.cc dnsrecords.cc \
+ dnswriter.cc dnslabeltext.cc rcpgenerator.cc dnsparser.cc base64.cc sillyrecords.cc \
+ nsecrecords.cc dnssecinfra.cc base32.cc bindparserclasses.hh
+
+zone2json_LDFLAGS=@THREADFLAGS@
+zone2json_LDADD= $(POLARSSL_LIBS)
+
+zone2ldap_SOURCES=bindparser.yy bindlexer.l bind-dnssec.schema.sqlite3.sql.h \
+ arguments.cc logger.cc zone2ldap.cc statbag.cc misc.cc \
+ unix_utility.cc qtype.cc zoneparser-tng.cc dnsrecords.cc \
+ dnswriter.cc dnslabeltext.cc rcpgenerator.cc dnsparser.cc base64.cc sillyrecords.cc \
+ nsecrecords.cc dnssecinfra.cc base32.cc bindparserclasses.hh \
+ aes/dns_random.cc aes/aescpp.h aes/aescrypt.c aes/aes.h aes/aeskey.c aes/aes_modes.c aes/aesopt.h \
+ aes/aestab.c aes/aestab.h aes/brg_endian.h aes/brg_types.h # dbdnsseckeeper.cc
+
+zone2ldap_LDFLAGS=@THREADFLAGS@
+zone2ldap_LDADD= $(POLARSSL_LIBS)
+
if BOTAN110
pdnssec_SOURCES += botan110signers.cc botansigners.cc
pdnssec_LDADD += $(BOTAN110_LIBS) -lgmp -lrt
dnslabeltext.cc: dnslabeltext.rl
ragel dnslabeltext.rl -o dnslabeltext.cc
-bind-dnssec.schema.sqlite3.sql.h: bind-dnssec.schema.sqlite3.sql
- ( echo 'static char sqlCreate[] __attribute__((unused))=' ; sed 's/$$/"/g' bind-dnssec.schema.sqlite3.sql | sed 's/^/"/g' ; echo ';' ) > $@
-
-backends/bind/bindlexer.c:
- cd backends/bind && $(MAKE) bindlexer.c
-
-backends/bind/bindparser.cc:
- cd backends/bind && $(MAKE) bindparser.cc
-
-
build_date=$(shell LC_TIME=C date '+%Y%m%d%H%M%S')
build_host=$(shell id -u -n)@$(shell hostname -f)
if RELEASE_BUILD
+++ /dev/null
-/Makefile.in
-/Makefile
+++ /dev/null
-SUBDIRS=bind
+++ /dev/null
-noinst_LTLIBRARIES = libbind2backend.la
-AM_CPPFLAGS=-I../.. $(BOOST_CPPFLAGS) $(POLARSSL_CFLAGS) @THREADFLAGS@
-
-BUILT_SOURCES=bind-dnssec.schema.sqlite3.sql.h bindparser.h
-
-bind-dnssec.schema.sqlite3.sql.h: ../../bind-dnssec.schema.sqlite3.sql
- ( echo 'static char sqlCreate[] __attribute__((unused))=' ; sed 's/$$/"/g' ../../bind-dnssec.schema.sqlite3.sql | sed 's/^/"/g' ; echo ';' ) > $@
-
-
-libbind2backend_la_SOURCES=bindbackend2.cc bindbackend2.hh bindparser.yy \
-bindlexer.l ../../zoneparser-tng.cc ../../misc.cc \
-bindparserclasses.hh ../../unix_utility.cc binddnssec.cc bind-dnssec.schema.sqlite3.sql.h
-
-libbind2backend_la_CXXFLAGS=$(AM_CXXFLAGS)
-libbind2backend_la_CFLAGS=$(AM_CFLAGS)
-libbind2backend_la_LDFLAGS=-module -avoid-version
-
-bin_PROGRAMS = zone2sql zone2ldap zone2json
-
-EXTRA_DIST=dnslabeltext.cc bindparser.cc bindparser.h bind-dnssec.schema.sqlite3.sql.h
-
-zone2sql_SOURCES=bindparser.yy bindlexer.l bind-dnssec.schema.sqlite3.sql.h \
-../../arguments.cc ../../logger.cc zone2sql.cc ../../statbag.cc ../../misc.cc \
-../../unix_utility.cc ../../qtype.cc ../../dns.cc \
-../../zoneparser-tng.cc ../../dnsrecords.cc ../../sillyrecords.cc \
-../../dnswriter.cc dnslabeltext.cc ../../rcpgenerator.cc ../../dnsparser.cc ../../base64.cc \
-../../nsecrecords.cc ../../dnssecinfra.cc ../../base32.cc ../../aes/dns_random.cc \
-../../aes/aescpp.h ../../aes/aescrypt.c ../../aes/aes.h ../../aes/aeskey.c ../../aes/aes_modes.c ../../aes/aesopt.h \
-../../aes/aestab.c ../../aes/aestab.h ../../aes/brg_endian.h ../../aes/brg_types.h # ../../dbdnsseckeeper.cc
-
-zone2json_SOURCES=bindparser.yy bindlexer.l bind-dnssec.schema.sqlite3.sql.h \
-../../arguments.cc ../../logger.cc zone2json.cc ../../statbag.cc ../../misc.cc \
-../../unix_utility.cc ../../qtype.cc ../../zoneparser-tng.cc ../../dnsrecords.cc \
-../../dnswriter.cc dnslabeltext.cc ../../rcpgenerator.cc ../../dnsparser.cc ../../base64.cc ../../sillyrecords.cc \
-../../nsecrecords.cc ../../dnssecinfra.cc ../../base32.cc
-
-zone2ldap_SOURCES=bindparser.yy bindlexer.l bind-dnssec.schema.sqlite3.sql.h \
-../../arguments.cc ../../logger.cc zone2ldap.cc ../../statbag.cc ../../misc.cc \
-../../unix_utility.cc ../../qtype.cc ../../zoneparser-tng.cc ../../dnsrecords.cc \
-../../dnswriter.cc dnslabeltext.cc ../../rcpgenerator.cc ../../dnsparser.cc ../../base64.cc ../../sillyrecords.cc \
-../../nsecrecords.cc ../../dnssecinfra.cc ../../base32.cc ../../aes/dns_random.cc \
-../../aes/aescpp.h ../../aes/aescrypt.c ../../aes/aes.h ../../aes/aeskey.c ../../aes/aes_modes.c ../../aes/aesopt.h \
-../../aes/aestab.c ../../aes/aestab.h ../../aes/brg_endian.h ../../aes/brg_types.h # ../../dbdnsseckeeper.cc
-
-zone2ldap_LDFLAGS=@THREADFLAGS@
-zone2ldap_LDADD= $(POLARSSL_LIBS)
-
-zone2sql_LDFLAGS=@THREADFLAGS@
-zone2sql_LDADD= $(POLARSSL_LIBS)
-
-zone2json_LDFLAGS=@THREADFLAGS@
-zone2json_LDADD= $(POLARSSL_LIBS)
-
-AM_LFLAGS = -s -i
-AM_YFLAGS = -d --verbose --debug
-
-dnslabeltext.cc: ../../dnslabeltext.rl
- ragel ../../dnslabeltext.rl -o dnslabeltext.cc
-
-.hh.h:
- cp $< $@
%{
+
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "zoneparser-tng.hh"
#include "signingpipe.hh"
#include <boost/scoped_ptr.hpp>
-#include "bindbackend2.hh"
#include "dns_random.hh"
StatBag S;
loadMainConfig(g_vm["config-dir"].as<string>());
reportAllTypes();
- if(cmds[0] == "create-bind-db") {
- if(cmds.size() != 2) {
- cerr << "Syntax: pdnssec create-bind-db fname"<<endl;
- return 0;
- }
- try {
- Bind2Backend::createDNSSECDB(cmds[1]);
- }
- catch (PDNSException& ae) {
- cerr<<"Error: "<<ae.reason<<endl;
- return 1;
- }
- return 0;
- }
-
DNSSECKeeper dk;
if (cmds[0] == "test-schema") {
tosql ()
{
- make -C ../pdns/backends/bind zone2sql > /dev/null
- ../pdns/backends/bind/zone2sql --transactions --$1 --named-conf=./named.conf
+ make -C ../pdns zone2sql > /dev/null
+ ../pdns/zone2sql --transactions --$1 --named-conf=./named.conf
}
bindwait ()