diff --git a/contrib/dlz/modules/bdbhpt/README.md b/contrib/dlz/modules/bdbhpt/README.md index 10dd81e24b..10f10a9bd2 100644 --- a/contrib/dlz/modules/bdbhpt/README.md +++ b/contrib/dlz/modules/bdbhpt/README.md @@ -34,14 +34,11 @@ With the above requirements satisfied perform the following steps: 2. Run: make 3. Run: sudo make install # this will install dlz_bdbhpt_dynamic.so into /usr/lib/bind9/ -4. Add a DLZ statement similar to the example shown in - example/dlz.conf into your Bind configuration +4. Add a DLZ statement similar to the example below into your + Bind configuration 5. Ensure your BerkeleyDB home-directory exists and can be written to by the bind user -6. If you're running an AppArmor enabled Bind, consider adding content - included within example/apparmor.d-local-usr.sbin.named within - /etc/apparmor.d/local/usr.sbin.named -7. Use the included testing/bdbhpt-populate.pl script to provide some +6. Use the included testing/bdbhpt-populate.pl script to provide some data for initial testing Usage diff --git a/contrib/dlz/modules/bdbhpt/dlz_bdbhpt_dynamic.c b/contrib/dlz/modules/bdbhpt/dlz_bdbhpt_dynamic.c index 9de2e451c5..5ac2c5da7f 100644 --- a/contrib/dlz/modules/bdbhpt/dlz_bdbhpt_dynamic.c +++ b/contrib/dlz/modules/bdbhpt/dlz_bdbhpt_dynamic.c @@ -49,8 +49,6 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id$ */ - /* * This is simply a merge of Andrew Tridgell's dlz_example.c and the * original bdb_bdbhpt_driver.c @@ -735,7 +733,7 @@ dlz_create(const char *dlzname, unsigned int argc, char *argv[], if (bdbhptres != 0) { db->log(ISC_LOG_ERROR, "bdbhpt_dynamic: db environment could not be created. " - "BerkeleyDB error: %s",jdb_strerror(bdbhptres)); + "BerkeleyDB error: %s", db_strerror(bdbhptres)); result = ISC_R_FAILURE; goto init_cleanup; } diff --git a/contrib/dlz/modules/bdbhpt/testing/README b/contrib/dlz/modules/bdbhpt/testing/README new file mode 100644 index 0000000000..aec0935ed2 --- /dev/null +++ b/contrib/dlz/modules/bdbhpt/testing/README @@ -0,0 +1,11 @@ +These files were used for testing on Ubuntu Linux using BDB 5.1 and +BerkeleyDB 0.54 for perl. + +- Populate the database from dns-data.txt for zone example.com: + + perl bdbhpt-populate.pl \ + --bdb=test.db --input=dns-data.txt --zones=example.com + +- Run "named -g -c named.conf" + +BDB server is now loaded with example.com data from the file test.db diff --git a/contrib/dlz/modules/bdbhpt/testing/dns-data.txt b/contrib/dlz/modules/bdbhpt/testing/dns-data.txt index 7ad5be90c1..242cd3d126 100644 --- a/contrib/dlz/modules/bdbhpt/testing/dns-data.txt +++ b/contrib/dlz/modules/bdbhpt/testing/dns-data.txt @@ -1,8 +1,8 @@ # Name TTL Type Data @ 3600 SOA ns1.%zone%. root.%zone%. 2012071700 604800 86400 2419200 10800 -@ 3600 NS ns1.%zone% -@ 3600 MX 5 mx1.%zone% -@ 3600 MX 10 mx2.%zone% +@ 3600 NS ns1.%zone%. +@ 3600 MX 5 mx1.%zone%. +@ 3600 MX 10 mx2.%zone%. @ 3600 TXT This zone brought to you by %driver%! jabber 3600 A 127.0.0.1 mx1 3600 A 127.0.0.2 @@ -13,7 +13,7 @@ ns1 3600 AAAA ::1 voip 3600 A 127.0.0.6 www 3600 CNAME www1.%zone% www1 3600 A 127.0.0.7 -_sip._udp 3600 SRV 5 0 5060 voip.%zone% -_jabber._tcp 3600 SRV 5 0 5269 jabber.%zone% -_xmpp-client._tcp 3600 SRV 5 0 5222 jabber.%zone% -_xmpp-server._tcp 3600 SRV 5 0 5269 jabber.%zone% +_sip._udp 3600 SRV 5 0 5060 voip.%zone%. +_jabber._tcp 3600 SRV 5 0 5269 jabber.%zone%. +_xmpp-client._tcp 3600 SRV 5 0 5222 jabber.%zone%. +_xmpp-server._tcp 3600 SRV 5 0 5269 jabber.%zone%. diff --git a/contrib/dlz/modules/bdbhpt/testing/named.conf b/contrib/dlz/modules/bdbhpt/testing/named.conf new file mode 100644 index 0000000000..584a1cf601 --- /dev/null +++ b/contrib/dlz/modules/bdbhpt/testing/named.conf @@ -0,0 +1,40 @@ +/* + * Copyright (C) 2013 Internet Systems Consortium, Inc. ("ISC") + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH + * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, + * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE + * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + * PERFORMANCE OF THIS SOFTWARE. + */ + +controls { }; + +options { + directory "."; + port 5300; + pid-file "named.pid"; + session-keyfile "session.key"; + listen-on { any; }; + listen-on-v6 { none; }; + recursion no; +}; + +key rndc_key { + secret "1234abcd8765"; + algorithm hmac-md5; +}; + +controls { + inet 127.0.0.1 port 9953 allow { any; } keys { rndc_key; }; +}; + +dlz "bdbhpt_dynamic" { + database "dlopen ../dlz_bdbhpt_dynamic.so T . test.db"; +};