This repository has been archived by the owner on Aug 6, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
ChangeLog
665 lines (574 loc) · 24.2 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
For later versions, please see
http://wiki.powerdns.com/trac/timeline
This file will not be updated anymore as this page automates what was
previously here.
changes since 2.9.16:
- moved to newer automake (1.6)
- BUG!! = in passwords
- better check for % in queries
- make gmysql compile on Solaris
- be more precise in detecting duplicate MX records
- allow version override (reported with version.bind)
- for more changes, see http://ds9a.nl/cgi-bin/cvstrac/pdns/timeline
changes since 2.9.15:
- zone2sql now compiles again (error on STDIN_FILENO) (Derrik Pates)
- fixed some uninitialized reads
- fixed a bogus listen call
- Solaris dumped core when parsing incoming LOC records (machine to
debug on provided by Andrew Mulholland)
- delete instead of delete[] in MTasker (thanks valgrind!)
- several uninitialized variables used (thanks valgrind!)
- MySQL can now be used on a different port again (Chris Anderton)
- big speedup in pdns_recursor
- I think, not sure, that pdns_recursor throttling did not always
throttle well enough
- qgen tool
- updated b.root-servers.net address
- SOA serials & sundry are unsigned, itoa messed that op (Michel Stol)
- chroot now no longer needs so many files in the chroot
- cleanup the controlsocket when not in use anymore
- LDAP cleanup, better random shuffling of hosts
- bigendian fixes for mips && solaris recursor proxy (Remco Post)
- included geobackend (Mark Bergsma)
changes since 2.9.14:
- you can now do this:
dig axfr ds9a.nl @213.244.168.210 | \
/usr/bin/zone2sql --gmysql --zone=- | \
mysql -u pdns pdns
- the '-' is new
- there is now better duplicate zone detection
- allow-recursion-override works but was on by default
- logging was off
- debian/rules forgot sqllite
- removed libpqpp from build-depends
- recursor accidentally linked in mysql (christopher meerwald)
- fixed instability in pdns_recursor (had to do with the sorted nameserver stuff)
- improved output of stats
- LDAP compiles again!
changes since 2.9.13:
- logging to syslog can now be restricted (norbert)
- SOA canonic
- zone2ldap cleanup
- LDAP:
> A big patch for the ldapbackend:
> - - Changes to support different lookup methods
> - - Better exception handling
> - - Better support for load distribution
> - - Many cleanups
- errno compilation fixes in LDAP code (Norbert)
- pdns_recursor was too chatty with TCP (noticed by Mathew Walker)
- Generic SQL backend used doQuery where it meant doCommand on set notified (Georg Bauer)
- experimental feature 'recursion-check-nxdomain'
- 2^30
- postgresql de-c++fiscation
- efficiency increases (chomp), reworking argumentparsing (spaces)
- loglevel fixes
changes since 2.9.12:
- pdns_recursor can now survive being disconnected from the net for long
enough to expire the entire root
- pdns_recursor now also jumbles answers (it did that already, I
just didn't know it)
- big LDAP cleanup
- LDAP now has TLS support
- Opteron support (opteron login by jeffdavey@submersion.com)
- fixed errors with disable-axfr (Norbert)
- improved error reporting in zone2sql (Thom May)
- Zone2LDAP updates:
Now it's possible to generate ldif files containing a tree or a list of entries.
- (Windows) Ported 2.9.13 codebase to Windows.
- (Windows) Added the Generic SQLite backend.
- (Windows) Made the Generic ODBC backend conform to the SSql standard
again.
- (Windows) Removed the old ODBC backend.
- (Windows) The recursor was ported from scratch and now works as an NT
service.
- (Windows) Renamed the service to "PowerDNS" (recursor is called "PowerDNS
Recursor").
- (Windows) Rewrote the installer from scratch and upgraded to NSIS 2
(nsis.sf.net)
- (Windows) Some other fixes and improvements.
changes since 2.9.11:
- ldap updates
no longer sends entire reverse zone with AXFR
- SRV fixes for zonefiles (Christof Meerwald)
- gpgsql no longer reports as gmysql (Sherwin Daganoto)
- we now understand 0.0.0.0/0
- report more exactly what we bind to (don't trust gethostbyname)
- removed only-soa hackery (noticed by Norbert Sendetzky)
- added --version
- clean up some parameter descriptions
- cleanups by Norbert (getAuth moved to chopOff, arguments 'contains' massive cleanup)
- improved reporting to which addresses we bind (now always mentions
IP addresses)
- added delegation-only feature (thanks to ISC)
- some Debian fixes
- pdns_recursor does not try to resolve its own IP addresses anymore
- pdns_recursor has gained an init.d script
- sqlite support from
- bindbackend2 gains supermaster support (Mark Bergsma), untested
- slave communicator more robust against misconfiguration (empty
master field)
- postgresql backend gains error checking support
// - soa serial autocalculation now also honours soa-serial-offset (Steve Sobol)
- we now shuffle answers
changes since 2.9.10:
- pdns_recursor now cleans its cache
- pdns_recursor writes its pid to disk now (FreeBSD port maintainer)
- disable-axfr check was reversed (oops)
- LDAP now supports AXFR and a default TTL
- some debugging output messed up the working of pdns_control (Mark Bergsma)
- updates to axfr --help output (Norbert Sendetzky)
Changes since 2.9.8:
- fixed a crash when adding additional records
- make Notifications jump in front of the queue, allowing for
speedier updates (suggested by Mark Jeftovic of EasyDNS)
- gid/uid logging confusion (Dean Mills)
- DNS TTLs were random values
- OpenLDAP 2.1 fix
- Error handling for invalid MX records
- Better exception handling
- Rewritten lookup() code
Changes since 2.9.7:
- NS queries for zones we are not authoritative about now get their NS
records in the authority section
imp - powerldap.hh doesn't need crypt.h (Richard Arends)
- can't handle binary labels, print a warning about that
bug - recursor sometimes did very extended negative caching, sometimes for *days*
- allow-axfr-ips setting now leads to disabling
AXFR for non-listed addresses.
imp - added Solaris init.d script
bug - g* backends now lowercase their records field
- AIX support
- removed everybody's favorite warning in zone2ldap.cc
- added zone2ldap.cc
Changes since 2.9.6:
* need to do work on ( and ) in zones!
feat - added local-query-address (Mark Bergsma)
bug - zone2sql now removes dots in the SOA record
imp - zone2sql no longer silently tries to read directories
imp - improved error reporting if unable to figure out IP addresses for
slaves
imp - removed vestigal receiver-threads setting
bug - ldapbackend needs to include utility.hh (Remco Post)
bug - pdns_control could sometimes leave files behind in /tmp (dG)
impr - ldapbackend updates
bug - TCP incoming AXFR fixes for Solaris and other big endian systems
(Willem de Groot helped debug)
imp - bogus error message about unparseable packets (Mark Bergsma)
bug - solved potential crash in recursor (Dan Faerch delivered coredump)
imp - when started via a path, pdns_server could not always find itself (Maurice Nonnekes)
bug - silly wuh debugging output in zone2sql/bindbackend (Ivo van der Wijk)
imp - pdns_recursor lived in the 'bin' and not the 'sbin' directory (Norbert Sendetzky)
imp - chatter from master/slave backend is not 'Error'-worthy (Willem)
bug - recursor neglected the difference between negative cache of NXDOMAIN and NOERROR
feat - added ipv6 AAAAditional processing (noticed by Stephane Bortzmeyer)
bug - fixed incorrect AA bit on serving NS from non-top records (noticed by Stephane Bortzmeyer)
bug - added robustness fixed to dnspacket.cc getAnswers for incoming queries
bug - freebsd webserver
Changes since 2.9.5:
- implemented isMaster in bindbackend (we now react to notifies)
- added zoneId to mboxfw stuff - massive speedup
- $GENERATE off by one bug (Christian Laursen)
- Outgoing AXFR crashes with certain backends or frequent AXFRs
(thanks to ISP Services for testing this in production)
- GODBC
- LDAP
- possible issue resolved with case differences in domain names and incoming AXFR
- now also accept 'in' as 'IN' (noted by Joris Vandalon)
- $include fixed, sometimes lost a " or the last character (noted by Joris Vandalon)
Changes since 2.9.4:
- heap of work in shortening dnspacket.cc (factor out common operations)
- work on recursor
- recursor renamed
- added unknown record type support (+1024)
- added names for SIG and KEY records
- HINFO incoming
- UltraSparc alignment issues Chris Andrews
- compression (Mark Bergsma)
- SRV records (Ueli Heuer)
- updated J root-server IP address in the recursor
- added USR1 forced log output
- changed meaning of 'cache hits -> packets which could be answered
without sending packets out
- added -lz (James H. Cloos Jr) to MySQL
- added name to webserver (Daniel Meyer)
- fixed zone2sql root-zone issues (Brad Knowles)
Changes since 2.9.3a:
feat - make *all* sql in gsqlbackends available for configuration (Martin Klebermass/bert hubert)
feat - recursor
impr - axfr backend transaction now only started after first actual
record is in
impr - improved zone parser error message about time specification
impr - huge improvement in performance of bind-domain-status
(spotted by Erik Bos)
impr - AXFR terminated with an EOF is now an error, unless a second SOA
was seen
impr - 'migration' chapter was outdated
bug - zone parser now allows both $include and $INCLUDE
bug - wildcard ANY queries work again (colemarcus)
bug - resolved crashes after failed gmysql/gpgsql connections
bug - major brokenness in slave support in gmysql/gpgsql (mark)
bug - solaris compilation fixes
bug - make IPv6 work again on FreeBSD (Peter van Dijk)
bug - neglected to properly initialize the socklen of accept of dynlistener ;-(
bug - multiple backends+axfr work again
bug - improve bindbackend abortTransaction
should no longer block the zone
bug - further alignment fixes (should help on UltraSparc)
bug - fixes for more recent libpq++ (Julien LEMOINE / SpeedBlue)
bug - socklen wasn't filled in with multiple listen addresses
bug - tyop in manpages resolved (Marco Davids)
Changes since 2.9.2:
- windows compilation patches
- tiny improvements in win98 error messages
- pgmysqlbackend may have been unable to launch
now called gpgsql and gpgsql2
- bind backend can now deal with broken and missing zones
- bind backend reports way more errors instead of just falling over
- can now understand incoming RP records in AXFR
- fixed potential crasher bug in shortened packet parsing
- now groks LOC records incoming/outgoing
- configparser now strips leading spaces in arguments
- improved chroot error reporting
- lots of bind backend work
- we now ignore 'hint' 'forward' whatever zones
- added 'bind-domain-status', 'bind-reload-now'
- added 'retrieve'
- bind zones are now way smaller on disk
- 'notify' no longer prints out garbage to pdns_control
- more verbose logging of AXFRs - is a heavy operation already,
logging won't add much to that
- suppressed a lot of master/slave chatter about 'all slaves/masters
fresh'
Changes since 2.9.1:
- removed debugging output from the webserver (found by Paul Wouters)
- due to Solaris portability fixes, qtypes>127 were broken.
These include NAPTR, ANY and AXFR. The upshot is that powerdns
wasn't performing outgoing AXFRs nor ANY queries. These were the
'question for type -1' warnings in the log
- pdns/pdns now has a +x by default (suggested by Paul Wouters)
- bug in documentation (pgmysqlbackend != pgmysql backend) (Paul Wouters)
- Red Hat has weird location for pgsql includes (Paul Wouters)
- incoming AXFR could theoretically miss some trailing records
(not observed, but could happen)
- with some remotes, an incoming AXFR would not terminate until a
timeout occured.
- incoming AXFR did not support TXT records (spotted by Paul Wouters)
- added xdb
- dynamic modules work again!
- openbsd compiles but crashes at startup
Changes since 2.9:
- 'set' no longer allows setting non-existent variables
- added db2 backend to distribution
- added beginnings of ./configure autoconfiscation of mysql location
- fixed very embarrassing bug in bind parser - would die on escaping a '
- pipebackend back
- freebsd fixes
- Solaris fixes (thanks Mark Bakker, Edvard Tuinder)
- removed silly debugging message ('sd.ttl from cache')
Changes since 2.8:
- license
- cleanups from Erik Bos @ xs4all
- build improvements from Wichert Akkerman
- open sourcing
changes since 2.7.1:
- pipe backend now has 'pipe-regex'
- pipe backend honours query-logging
- axfr timeout could cause crashes when transferring zone from
master
- improved pipebackend documentation
changes since 2.6.1:
- controlsocket now owned by the setgid gid
- SOA could have the wrong TTL leading to double
records on ANY queries ("Jonas Daugaard" <jonas@cube.dk>)
- compression could suddenly be off Jonas Daugaard" <jonas@cube.dk>
- added --mysql-table (Ian Newlands)
- ranges work again (in allow-axfr-ips) (florus both)
- pipebackend now has pipe-timeout feature (Steve Bromwich)
- killed backends should respawn again (Steve Bromwich)
- backtrace feature under Linux
- corrupt packet error during axfr with secondary should not take
down pdns (Mike+Simon)
- >256 bytes compressed packet offsets did not function (Mike+Simon)
changes since 2.6:
- repaired packetcache
Changes since 2.5.1:
- removed 'unknown' packets from PacketCache
- improved packet accounting so counters match up better
- created ability to run with cache-ttl=0 and query-cache-ttl=0
and negquery-cache-ttl=0
- fixed silly bug with SOA cache with escaped dots
- performance increases
- @ hack in NS records for additional processing
- only-soa feature
- fixed very bad latency calculation error
- now start out with an ANY query to catch CNAMEs and possibly first-level-NS
- added 'cricket' to init.d script
- made cache quicker
- zone2sql now again can read Verisign generated COM/NET/ORG zones
$TTL in the middle of a record
- fixed bug with \ escaping in records that were cached
Changes since 2.5:
- added RFC optional negative caching
- small speedup in non-packet-cached queries
- fixed huge memory leak in query cache
- added cache counts
Changes since 2.4:
enhance - packetcache is now case-insensitive
but does give correct case answers
enhance - packetcache is now way more memory efficient
reengineered dnspacket
just stores a string
bug - packetcache could change the 'rd' bit of queries
bug - resolver would waste heaps of fd's
bug - resolver would not log tcp allocation error
bug - resolver would try to bind to priviliged ports
bug - AXFR from masters had case sensitivity issues
enhance - further improved some AXFR error wording
(all AXFR errors now contain the word AXFR)
feature - flags can now also be specified as 'off' to turn them off, instead
of only as 'no'
enhance - packetcache is now less lock-happy and a lot more complicated
feature - database queries with no or one response are now also cached
in the packet cache
enhance - log-dns-details
turn off for more performance
Changes since 2.3:
- improved logging in DNS recursing proxy
- fixed crasher bug in compressed label parser
- added query-logging flag
- added ability to change some runtime flags
- added unified gmysql/gpgsql2 driver
- packetcache now also caches recursive queries
live in separate namespace
- added 'peak queries/second'
- more graceful death in case of master/slave communicator
database lack
Changes since 2.2:
- improved error messages in master/slave communicator
- added slave-cycle-interval setting
- fixed SIGPIPE errors in communicator
- added additional check for SOA in ANY query (DENIC)
- pdns_control purge was broken badly
- master/slave communicator could get confused by delayed answers
from slow masters when operating as a slave.
Changes since 2.1:
- wildcard CNAMEs!
- tcpreceiver sometimes would fall over a recursing packet that was
too short or malformed :-( (signal6)
- tcpreceived could wait far too long for response from remote
recursor
- cache-purge purged too much (Simon Kirby)
- cache-purge can now purge suffixes (Mike Benoit)
- some exceptions may not have been caught (tcp receiver connection
thread, dnsproxy)
- EOF on talking to TCP recursing backend would cause signal 6
- added soa-serial-offset to placate DENIC (again)
Changes since 2.0.1:
- added --transactions to zone2sql
- there is now an option for wildcard fancy urls
- --lazy-recursion
bug - configuration files aren't overwritten by the rpm
bug - embarrassing bug in tcp recursion proxy (byteorder related)
bug - tcp proxy neglected to honor port setting
- added 'pdns_control purge'
- improved Oracle backend documentation and support
Changes since 2.0:
- fixed PDNS ignoring logging-facility in commandline, thanks to
Karl from WebMachine
- added --slave to zone2sql
- improved @ escaping in SOA hostmaster
Changes since 2.0rc2:
- fixed zone2sql hang
- fixed pointer arithmetic problem in packetparser
Changes since 2.0rc1:
- (WIN32) added a NTLog urgency to the logging class to avoid spamming the NT log.
- (WIN32) ported zone2sql and added it to the installation.
- (WIN32) ditched the Utility::Signal class.
- fixed chroot
- fixed setuid/setgid
- fixed >256 MX prios Jeff Crowe
- fixed ipv6 recursor forwarding (handy ipv6 enabler too!)
- fixed bogus notification reception code
- fixed AXFR code bug for 'many packets' format with no question in later
packets
Changes since 1.99.12:
- now lowercase $ORIGIN too for postgresql
- strip trailing dot on $ORIGIN
- relative paths in named.conf include statements now work as in bind (Jeff Miller)
- relative paths in zone $include statements now work as in bind (Jeff Miller)
- fixed nasty crasher bug in mysqlbackend with . zone serving
- (WIN32) now reads the pdns.conf file if available.
- (WIN32) when running as a regular console app you can now shut it down using ctrl+c etc.
- (WIN32) installer now creates a default pdns.conf if none available.
- (WIN32) bug fixed where uninstaller wouldn't remove all files that had to be removed.
- (WIN32) dll's are now installed locally (in the same dir as the pdns executable).
- (WIN32) pdns_control is now added to the distribution.
- (WIN32) pdns responds to pdns_control commands correctly.
- (WIN32) added experimental master/slave support to the ODBC backend.
- (WIN32) fixed a bug in the database structure of the example zone.
- (WIN32) inserted a new (smaller) example zone.
- (WIN32) lots of small cleanups and fixes.
Changes since 1.99.11:
- start of w2k merge
- zone2sql now understands $INCLUDE
- added --soa-minimum-ttl for DENIC compliance
- fixed bug in init.d scripts when virtual hosting
- added limit on number of simultaneous TCP connections
- added db2 backend
- case sensitivity issues fixed
- zone2sql now lowercases postgresql
- pdns_control now puts local socket in /tmp
Changes since 1.99.10:
- now understand postfix ttl multipliers in zones outside of SOA
- no longer get confused by whitespace only lines after regular lines
- getRemote() method added for open source backend development kit
Changes since 1.99.9:
features:
- log-failed-updates
- facility logging
- work on master
now drills a hole for AXFR
- can now launch without ipv4
- also-notify support in backend
- added TCPv6, which works too
- more bsd-like default directories for freebsd
- zone2sql now groks 'domains' table
bugs:
- fixed wildcard 'no data' error bug
- only not cache rd packets if doing recursion
- if a backend falls over, properly launch a new one
- ipv6 now actually works :-)
Changes since 1.99.8:
features:
- added IPv6 parsing for slave AXFR
- added IPv6 listener
- made AXFR pull reject out of zone data
- supermaster
- recursor can also live on another port now
- improved slave transferring semantics (scales better)
bugs:
- pdns sometimes sent a duplicate answer when operating with a
recursing backend
- don't send out servfail on out of bailiwick CNAME traversal
- made zone2sql/bindparser resilient for ^Z
- pgsqlbackend no longer prints out connect string
- pgsqlbackend depended on wrong .so in debian unstable link (thanks Wojas)
- fix respawn of database connection in case of fatal error
internal:
- changed SOA generation infrastructure
- improved internal backend API
- bindbackend passes regression test
Changes since 1.99.7:
- simplified bindbackend, potentially resolving crashes observed
- fixed SOA data
- fixed SOA chopping for finding recursion
- added NAPTR
- documented all records encoded
- duplicate delete call in magical SOA id calculation
- servfail on question for unknown domain
- allow-axfr-ips now also does netmasks
- disabled rapid additional spawning of new backends on launch
- slight delay between spawning of processes to prevent overload in backends (mysql)
- added slave support
- added recursion
+ acl
no longer caching recursive queries
- fixed potential tcp and AXFR segmentation fault
Changes since 1.99.6:
features:
- improved error reporting when parsing named.confs
(better line number counting)
- added --no-config
- added --bare to zone2sql
- added --gpgsql to zone2sql
- documented zone2sql
bugs:
- many more named.confs can now be parsed - we now allow _ in
filenames
- freebsd version now stops/starts as it should
- wildcards were off by default
- --oracle did not function in zone2sql
Changes since 1.99.5:
features:
- added --webserver-print-arguments (defaults to no)
- added gpgsqlbackend
- fixed bind example zones
bugs:
- fixed webserver listing of log messages
- fixed bad tcp question counting
- fixed bad tcp answer counter name
- fixed packetcache to detect clock skew
- improved flex error message
- accept : as part of filenames
Changes since 1.99.4:
bugs:
- zone2sql no longer crashes on named.confs with less than 100 domains
- in case of huffman encoding error, print offending character
- fixed memory leaks big enough to drive a truck through
- removed yet more fd leaks in guardian
- made pipebackend less chatty
- daemon now closes filedescriptors 0, 1 & 2
performance:
- improved TCP dns code
now only creates backend connection for AXFR
has timeouts
features:
- made it possible to disable checks on ctime in bindbackend
- added --list-modules
Changes since 1.99.3:
bugs:
- make sure zone compression is ON by default (heisenbug)
- fixed lack of exception catching in tcpreceiver
- made sure mysqlbackend closes its database connection
- learned bindparser about ip addresses which are not filenames
- fix truncation bug (don't truncate stuff in the cache)
features:
- learned zone2sql about $GENERATE
- added --on-error-resume-next to zone2sql
- grok '@' in RHS of zonestatements
- catch dns updates & dns notifies, send out NOTIMP
- give zone2sql a default ttl
performance:
- don't search for fancy records on ANY if not wanted
Changes since 1.99.2:
- made bindparser case insensitive
- fixed AXFR rcodes for disallowed or unauth zones
- fixed fd leak when relaunching a child
- fixed zone2sql lack of fclose()
- make --help accept a prefix parameter
- added --zone-name to zone2sql
- added --disable-axfr (untested!)
- added --alow-axfr-ips
- rewrote zonefile parser
- enabled direct zoneparsing by pdns
9500 zones in 3.5 seconds
- fixed zonetransfers bugs (we died on axfr connection reset by peer)
- implemented rfc-breaking axfr dump speedup
- fixed webserver crash
Changes since 1.99.1:
- fixed uid/gid confusal
- fixed module backend restarting code
- bummed off 3 syscalls
- removed lot of unnecessary gettimeofday calls
- fixed buffer overrun in local socket binding
- do not parse configuration when outputting configuration
(when reinstalling)
1.4.1
- added a webserver
- integrated safe_ahudns functionality
- improved ahudns.init.d, added to default install
- made socketdir configurable
- Fixed smtpredir 'black hole' forwarding behaviour in case of
unknown recipients
- Properly report temporary errors now as 4xx
- ANY queries now include MBOXFW data
- NS records now have precedence over wildcard records
- some more logging behind DLOG() so it only appears in
verbose-logging builds
Changes since 1.1:
- Resolved memory leak in TCP server
- We did not reset the AA bit on a NS referral
- distribution tar did not include documentation directory
- improved database recycling in case of database server failure and
restoration