This release is an alpha release. There are some major changes in the name resolution algorithm, there is a new version of the zone compiler (not finished yet), and there are some internal changes. See the release notes below for more information. If you decide to try this release we would appreciate it if you try to compiler your zones with both the old (zonec) and new (zonec2) compilers. They should produce exactly the same database file, except in cases where one of the compilers does not support certain RRs or character escapes. If they do not produce the same files we'd like to hear about it. Please read the README document for configuration and installation instructions. You can download NSD from http://www.nlnetlabs.nl/nsd/ 1.3.0 ============FEATURES: - New name lookup algorithm. This required a change to the database format. Performance should increase at the expense of database size and memory usage. - New zone compiler (zonec2) based on flex and yacc, fully RFC compliant (still in alpha). CODE CHANGES: - Database can be loaded using mmap(2) (use the --enable-mmap configure option to enable). This is useful on operating systems such as Solaris that do not allow memory overcommit. - Region based memory allocation and resource management. - New internal format for storing domain names. Each dname now includes an array of label offsets within the domain name. - Updates to the plugin API. BUG FIXES: - Bug #65: The syslog facility is now a compile time option (--with-facility=FACILITY). The default facility is DAEMON. - Bug #66: Automatic periodic dumping of the statistics (using the -s option) is now continued after a database reload.
Hi, Just a minor remark: with the code change that took place in this release I'd strongly recommend calling it 2.x.x Alexis Once Erik Rozendaal wrote:>This release is an alpha release. There are some major changes in the name >resolution algorithm, there is a new version of the zone compiler (not >finished yet), and there are some internal changes. See the release notes >below for more information. > >If you decide to try this release we would appreciate it if you try to >compiler your zones with both the old (zonec) and new (zonec2) compilers. >They should produce exactly the same database file, except in cases where >one of the compilers does not support certain RRs or character escapes. If >they do not produce the same files we'd like to hear about it. > >Please read the README document for configuration and installation >instructions. > >You can download NSD from http://www.nlnetlabs.nl/nsd/ >
looks good, my version of gcc (on linux) doesnt seem to like "__attribute__ (format ..." for function pointers, I get "argument format specified for non-function" errors. I can get it working with ... --- nsd-1.3.0-alpha1/configure.ac Mon Sep 15 13:00:18 2003 +++ nsd-1.3.0-alpha1/configure.ac Wed Sep 17 10:09:07 2003 @@ -120,6 +120,9 @@ [ac_cv_c_format_attribute=no AC_TRY_COMPILE( [#include <stdio.h> + +void (*fptr)(char *format, ...) __attribute__ ((format (printf, 1, 2))); + void f (char *format, ...) __attribute__ ((format (printf, 1, 2))); ], [ f ("%s", "str"); I'll test 1.3 properly on Monday, but so far it's loading db files, and serving records :) -- Colm MacC?rthaigh / HEAnet, Teach Brooklawn, / Innealt?ir Ghr?as?in +353 1 6609040 / B?thar Shelbourne, B?C, IE / http://www.hea.net/
>>>>> "Erik" == Erik Rozendaal <erik at NLnetLabs.nl> writes:Erik> CODE CHANGES: Erik> - Database can be loaded using mmap(2) (use the Erik> --enable-mmap Erik> configure option to enable). This is useful on operating Erik> systems such as Solaris that do not allow memory Erik> overcommit. Not to start an overcommit flame war, but why would overcommit ever "help" on a DNS server? ] Out and about in Ottawa. hmmm... beer. | firewalls [ ] Michael Richardson, Sandelman Software Works, Ottawa, ON |net architect[ ] mcr at sandelman.ottawa.on.ca http://www.sandelman.ottawa.on.ca/ |device driver[ ] panic("Just another Debian/notebook using, kernel hacking, security guy"); [
[Quoting Alexis Yushin, on Sep 17, 12:31, in "Re: ANNOUNCEMENT: NS ..."]> Hi, > > Just a minor remark: with the code change that took place in this release I'd > strongly recommend calling it 2.x.xWe had had an extensive discussion on the numbering scheme at the last NSD-team meeting. The version scheme in short: X.Y.Z X: is updated at major functionality changes (like DNSSEC). Y: is updated at major code-changes. Z: is updated at bug-fixes and minor feature changes. Version 1.3.x has a new name resolution algorithm in place plus a new zonefile parser. There is hardly any functionality change with respect to 1.2.x. Version 1.4.x will have a new (two-step) database structure. Again, there will be hardly any functionality change. The steps in 1.3.x and 1.4.x are necessary in preparation for DNSSEC support. Version 2.0.0 will be the first version that includes full DNSSEC support. -- ted
On Wed, Sep 17, 2003 at 12:26:01PM +0200, Erik Rozendaal wrote:> This release is an alpha release. There are some major changes in the name > resolution algorithm, there is a new version of the zone compiler (not > finished yet), and there are some internal changes. See the release notes > below for more information.I wonder would it be possible to add a recursive option to the register_data api (or add a register_data_recursive interface or so on) with 1.3 ? -- Colm MacC?rthaigh / HEAnet, Teach Brooklawn, / Innealt?ir Ghr?as?in +353 1 6609040 / B?thar Shelbourne, B?C, IE / http://www.hea.net/