11.2.8.30 2- MyDNS-NG stops responding after some time. Thank you Thomas! #40 3- Delegation now has precedence over wildcard matching, fixes bugs #38 & #42 4- Fix for NAPTR.#23 5- Add patch to show SOA box's in red when inactive.#27 6 7 8 926-Mar-2009 Howard Wilkinson <howard@cohtech.com> [1.2.8.27] 10 * Rewrite the recursion code to use private queue while waiting for 11 connect to finish. Needed new TASK state, change to write state 12 timeout fixes and an alteration to the scheduler. 13 * Remove duplicate open of the log file on start up! 14 * Add a signal ignore for SIGPIPE 15 1622-Feb-2009 Howard Wilkinson <howard@cohtech.com> [1.2.8.26] 17 * Fix delegation to records with non-zone matching names 1830-Jan-2009 Howard Wilkinson <howard@cohtech.com> [1.2.8.21] 19 * Bug fix for taskvec code - fixes use of internal_id rather than query id. 20 * Publishing change to stop multiple runs of the configuration utility 2129-Jan-2009 Howard Wilkinson <howard@cohtech.com> [1.2.8.20] 22 * Rewrite internal id allocation code to use local facilities. 2325-Jan-2009 Howard Wilkinson <howard@cohtech.com> [1.2.8.19] 24 * Add a fix for a portability problem on FreeBSD with MAX_HOST_NAME not being defined 25 * Add a fix for internal_id wrap around 26 * Add a fix for task over/under flow. 27 2823-Jan-2009 Howard Wilkinson <howard@cohtech.com> [1.2.8.18] 29 * Fixed a problem where the connection to the Database is left 30 dangling on start up. 3121-Jan-2009 Howard Wilkinson <howard@cohtech.com> [1.2.8.18] 32 * Fixes to scheduler code and various patches have been made since 1.2.8 release 33 These have not been recorded in the updates as I forgot. 34 * Added module based debug facility which will eventually allow 35 selective debug operation. 36 * Converted to using poll rather than select if available on the platform 37 * Updated documentation for debug options. 38 3929-Jul-2008 Howard Wilkinson <howard@cohtech.com> [1.2.8] 40 * mainly memory management fixes 41 * Addition of wildcard matching in the parent (ancestor zones) 42 sponsored by Alexander Biehl of Hexonet <abiehl@hexonet.net> 43 Uses 'wildcard-recursion' config variable. 44 * Added definitions for the other RR types and introduced 45 specific selectors for each such record in anticipation of 46 1.2.9 changes. 47 4822-Feb-2008 Howard Wilkinson <howard@cohtech.com> [1.2.7] 49 * Modified Memory management so that initial hooks are in place for 50 arena based memory management. 51 * Extended database to allow very large RR's 'edata' & 'edatakey' 52 columns added. 53 * Fixed lots of dynamic memory allocation - more to do. 54 * Integrated patches from mydns sourceforge project where appropriate 55 * Checked all reported bugs and fixed where I can see what needs to be done. 56 Where I can't have asked for new submission with additional data. 57 * Bug fixes for problems found with 1.2.6 release. 58 5918-Jan-2006 Don Moore <bboy@bboy.net> [1.1.0] 60 61 * Implemented RFC 2136 (DNS UPDATE). See the manual 62 for usage instructions. 63 * Fixed minor bug in admin.php where if db_get_settings() 64 failed, it might display an error message without 65 consistent formatting. 66 * Added two additional fields to the --verbose query log. 67 The opcode of the query (QUERY or UPDATE), and a quoted 68 field containing a description of the UPDATE performed, 69 if the opcode was UPDATE. 70 * Updated contrib/stats.php to handle new log fields. 71 * Fixed bug in --dump-config -- if present, fields without 72 default values ("no-listen", "soa-where", "rr-where", 73 and "recursive") were not being dumped. 74 * Made --dump-config dump ALL possible configuration 75 options, even if no value was originally specified. As 76 such, MyDNS will no longer warn the user when a config 77 option doesn't have a value. It will be silently ignored. 78 * Including <inttypes.h> after a suggestion by Christian 79 Tschenett, to help things out on 64-bit platforms like OSX. 80 If this creates problems on your platform, please let me 81 know. 82 * Modified admin.php to allow a backslash in the 'mbox' field, 83 immediately preceding a dot. This is used in DNS to 84 indicate the presence of a dot in the username part of the 85 administrator's email address. There was an additional bug 86 report from Andreas Grip that MyDNS was replying with the 87 slashes doubled up in this case, but it appears to be a 88 problem with the "dig" program, not MyDNS. 89 * Fixed bug with "rr-where" clause -- conf.c was using 90 "soa-where" instead. David Darville first reported this bug. 91 Michael Gile submitted it two minutes later, with a patch. 92 * Added "create_domain.pl" to the contrib/ directory. Thanks 93 to Gerard de Brieder for this script. See contrib/README 94 for more information. 95 * Fixed bug in src/lib/rr.c (mydns_rr_load) that caused a 96 segfault if origin was NULL (it was designed to allow NULL, 97 but this version is the first to ever call it in that way). 98 * Added support for NAPTR (RFC 2915) records. Users with 99 existing MyDNS databases will need to alter their tables to 100 allow "NAPTR" in the "type" column if they want to use NAPTR. 101 * Renamed library functions mydns_parse_rr() and mydns_parse_soa() 102 to mydns_rr_parse() and mydns_soa_parse(), for consistency. 103 * Library functions mydns_rr_dup() and mydns_soa_dup() now fail 104 (terminating the program) if out of memory. 105 * Moved routines that parse data for individual RR types (RP, 106 SRV, and NAPTR) into individual functions from mydns_rr_parse 107 for clarity. 108 * Fixed bug where AXFR might transmit incorrect information if 109 a FQDN is used in the 'name' field. 110 * Fixed AXFR bug with ALIAS enabled. Thanks to Sven Wegener for 111 the patch. 112 * Created file "README.mysql" to address various problems common 113 while compiling with MySQL support. 114 * Fixed "use of cast expressions as lvalues is deprecated" 115 warning (caused compilation abort with --enable-debug). 116 * Added hostname to beginning of SIGUSR1 status output. 117 * Renamed "update" column in the soa table to "update_acl"; how 118 could I be so stupid as to name a column "update"?! 119 * Fixed a critical denial-of-service vulnerability. 120 121 12213-Jan-2005 Don Moore <bboy@bboy.net> [1.0.0] 123 124 * Changed PostgreSQL connect error message code. 125 It will still try the Unix domain socket (not sure 126 why I did that) but if all fails, it outputs the 127 first error message, which is much more likely to 128 make sense. 129 * Implemented David Phillips' AIX patch. 130 * Implemented Petter Larsson's ALIAS patches for 131 mydnscheck and mydnsexport. 132 * Made sure all copyright notices included 2005. 133 * Fixed "undefined constant" and other strict error 134 message stuff in contrib/admin.php. 135 * Fixed reference to "rr" (table name) in 136 contrib/admin.php -- replaced with $rr_table_name. 137 Thanks to Harald Paulsen for finding this. 138 139 14021-May-2004 Don Moore <bboy@bboy.net> [0.11.0] 141 142 * Added config option "--enable-alt-names" for my 143 employer and lots of DN_COLUMN_NAMES conditionals 144 to make MyDNS work with DN's databases. No other 145 users will want to compile with this option. 146 * Enhanced error messages for net functions to indicate 147 the type of connection (UDP/TCP). 148 * Fixed internationalization on some error messages in 149 tcp.c/udp.c. 150 * Fixed multiple bugs affecting TCP queries. These 151 fixes should alleviate the major problems reported by 152 Russell D. Weiss, and anyone with TCP enabled. 153 * Added command line option "--no-data-errors" to 154 inhibit "invalid address" errors and the like. 155 * Added configure option "--disable-date-logging" to 156 turn off date/time logging in verbose output. 157 * Updated README to include information about where 158 the web interface is located. 159 * Re-enabled the negative cache by default. 160 * Added sockclose() function/macro to the utility lib 161 to simplify the multiple instances of the same code. 162 * Several crash-worthy bugs fixed in task_process() 163 and task_free(). 164 * axfr_zone() now uses mydns_rr_load() with a NULL name 165 rather than it's own parsing code, to eliminate 166 redundant code. 167 * Added configuration option "--enable-status" which 168 enables BIND-like server status and identification 169 names. Disabled by default, and not recommended for 170 production servers. 171 172 17328-Apr-2004 Don Moore <bboy@bboy.net> [0.10.4] 174 175 * Unknown RR types are ignored. RR type names must now 176 be exact. 177 * TCP replies are now cached separately from UDP replies 178 so that overly-long UDP replies won't be sent. As a 179 side effect, TCP replies are now cached -- previously, 180 they were not. 181 * DNS name encoding was inadvertently turned off in the 182 last few versions! It's turned back on, now. 183 184 18512-Mar-2004 Don Moore <bboy@bboy.net> [0.10.3] 186 187 * Added support for the RP resource record type. 188 If you want to add RP support to your existing 189 database, just add it as a possible value to the 190 "type" column in the "rr" database. 191 * Fixed bug in AXFR-forking code -- pipe was created 192 but not closed if fork() failed. 193 * Added support for HINFO and RP records in mydns 194 import/export utilities. 195 * Added check for non-CNAME records for a name that 196 has a CNAME record. The DNS algorithm handles 197 these (the non-CNAME records are never examined), 198 but some other DNS servers don't, and it would be 199 wise to remove them if you plan to use mydnsexport 200 or outgoing DNS-based zone transfers. 201 * "Query truncated" message lowered from LOG_NOTICE to 202 LOG_VERBOSE. 203 * Added code to avoid flooding the logs with "invalid 204 name" errors if the same record is requested multiple 205 times. 206 * Fixed bug -- was calling close(-1) sometimes. 207 * Added mydnsptrconvert.8 man page. Thanks to Philipp 208 Kern. 209 * Fixed wierd "double dot" bug (for the second time!) in 210 contrib/mydns.redhat. 211 * Fixed "avg life" SIGUSR2 output when no cache entries 212 have ever been removed -- output uptime instead of "0". 213 214 21511-Feb-2004 Don Moore <bboy@bboy.net> [0.10.2] 216 217 * "Query truncated" message lowered from LOG_WARNING to 218 LOG_NOTICE. 219 * Fixed minor spelling error in conf.c - thanks to 220 Philipp Kern. 221 * Added "contrib/MyDNS.pm", a Perl interface to the 222 MyDNS database written by Allen Bettilyon. 223 * Eliminated the 'NegativeCache' -- it seemed to 224 make things generally slower. 225 * Fixed bug where the cache didn't work if you didn't 226 have recursive forwarding enabled. Thanks to 227 David S. Madole for his excellent analysis of this 228 problem. As a result of this fix, recursively 229 retrieved data is never cached, and authoritative 230 replies are only cached if the RCODE was NOERROR. 231 * New mydns.conf option "ignore-minimum" for users 232 who don't want MyDNS to adjust TTL values lower 233 than the zone's minimum TTL. "admin.php" and 234 "mydnscheck" also updated to respect this option. 235 * Removed '--enable-static-build' from MySQL RPM 236 build due to lack of a static libnss_files (and 237 probably libnss_dns), which are apparently part 238 of gethostbyname(). 239 * Added TODO file to the distribution, in case anybody 240 wants to help. 241 242 24315-Dec-2003 Don Moore <bboy@bboy.net> [0.10.1] 244 245 * Server can now answer requests on IPv6 addresses. 246 * mydnsimport was not importing PTR records. Fixed. 247 * Removed default value '127.0.0.1' for 'no-listen' -- 248 why ignore localhost by default? 249 * Fixed bug where FQDN glue records might contain an 250 empty label, causing a malformed DNS message. 251 * Un-included pg-config.h - Postgres 7.4 had name conflict 252 with PACKAGE_VERSION etc. 253 * Added retry for "error reading startup notification: 254 Interrupted system call" error. 255 * Added optional (and not recommended) recursive query 256 forwarding. 257 * Fixed handling of queries with 'response' bit set. Now 258 discarded instead of replied to with FORMERR. Thanks to 259 Roy Arends for pointing this out. 260 261 26202-Aug-2003 Don Moore <bboy@bboy.net> [0.10.0] 263 264 * All rlimit commands have #ifdef's around them, to prevent 265 Solaris compilation problems. Thanks to Fernando Durango. 266 * Changed field lengths in database creation for MySQL 267 tables to 64 characters for 'data' and 128 characters for 268 'name' due to key length restriction. Thanks to Alex Dupre 269 and the other users who reported this problem. 270 * Moved cache status output to SIGUSR2, changed SIGUSR1 output 271 to a one-line status. 272 * An informative message is now output if MyDNS returns 273 SERVFAIL due to invalid data. 274 * Task queuing for both UDP and TCP requests consolidated in 275 new_task() so that sanity checks don't need to be duplicated. 276 * Queries with format errors now log as much as possible about 277 what MyDNS was able to parse. 278 * Signals were not being processed when they arrived if the 279 server was completely idle (they would get done when there 280 was any activity). It now checks every half-second. 281 * If the TTL (and minimum TTL) of a SOA record is 0, or if 282 the TTL for any resource record (and the zone minimum) is 283 0, the records and reply will not be cached [RFC 1035, 3.2.1]. 284 * Changed SCRIPT_NAME in contrib/admin.php back to PHP_SELF to 285 maintain compatibility with older PHP versions. 286 287 28827-Jul-2003 Don Moore <bboy@bboy.net> [0.9.13] 289 290 * Corrected image caching problem in admin.php. Thanks to 291 Matthew Parke Bostrom for finding the solution! 292 * Fixed major bug that caused RRs where name == origin to 293 generate malformed messages. Thanks to Neo Wee Teck. 294 * Corrected compliation failure on systems that don't have 295 strsep(). Thanks to Fernando Durango for reporting this. 296 * Major updates to documentation. Everything is now 297 described for both MySQL and PostgreSQL. 298 * Added "reply from cache?" field to --verbose (-v) log line. 299 * Fixed bug where --verbose (-v) log line had incorrect 300 record count if the reply was from the cache. 301 * Cache size (bytes) reported by SIGUSR1 output fixed. 302 * Restored "optional column" verbose notices. 303 * SIGHUP now scans tables for optional columns, enabling 304 (or disabling) them if found (or disappeared). 305 * Modified queries in admin.php to use "LIMIT offset,rows" 306 syntax rather than "LIMIT rows OFFSET offset" for MySQL, 307 since "LIMIT rows OFFSET offset" doesn't work with 3.23.xx. 308 Thanks to Andreas Danzer for reporting this. 309 * "UDP message too short" no longer output on a read of 0 bytes. 310 * Added negative reply cache; uses same size as the zone cache 311 (it takes up almost no memory but speeds things up). 312 * Added --with-openssl configure options, for sites that have 313 OpenSSL compiled into their MySQL client library. It must 314 be specified manually at the present time. 315 * Added --enable-static-build, mostly for creation of the RPM 316 packages so that different distributions don't run into 317 libc problems, etc. It compiles with -all-static. 318 * Cache expiration times of 0 used to disable the cache; now 319 they mean "never expire, or when the TTL runs out". 320 321 32209-Jul-2003 Don Moore <bboy@bboy.net> [0.9.12] 323 324 * Eliminated the PTR table. "ptrconvert" program now included 325 for converting your PTR table to regular in-addr.arpa zones. 326 See http://mydns.bboy.net/ptr.html for details. 327 * Fixed messed-up meter output in 'mydnscheck'. 328 * Fixed bug that caused 'mydnsexport' to crash when exporting 329 zones containing no resource records. 330 * Added David Phillips' utility "mydns-conf" to the installed 331 utilities. It's used to create a daemontools service directory 332 for MyDNS. 333 * Rewrote contrib/admin.php to work with new two-table layout. 334 Many enhancements and changes. 335 * If database access fails during resolution, SERVFAIL is returned 336 (older versions returned REFUSED as though MyDNS were not 337 authoritative for the requested zone) and MyDNS will attempt 338 to reconnect to the database. 339 * New configuration values "soa-where" and "rr-where" enable 340 specification of additional WHERE clauses to add to lookup 341 queries for SOA records and resource records, respectively. 342 * Added support for HINFO resource records. 343 * "mydnsexport -b" (BIND format) was omitting the aux, weight, 344 and port when writing SRV records. 345 * "mydnsexport -t" (tinydns format) did not output SRV records 346 at all. Now they are output in the format specified by 347 Michael Handler's SRV patch (http://tinydns.org/srv-patch). 348 * MyDNS now checks for glue FQDN's within the current zone. 349 * Fixed malformed reply when an A record contains an invalid 350 address. 351 * Dropped NLS support in doc/ subdirectory as it was grossly 352 out-of-date. Simplified documentation build process. 353 * Added tinydns data file support to 'mydnsimport'. 354 * RRs without data now cause SERVFAIL/ERR_NAME_FORMAT. 355 * Overly long labels/names now cause SERVFAIL instead of 356 (incorrect) FORMERR. 357 * Removed startup messages about optional columns. 358 * Last word in query log lines (with --verbose) is now "LOG" 359 so that it can be easily detected by scripts, etc. 360 * "log" configuration option now accepts "stdout" or a filename 361 in addition to the previously allowed values. 362 * Added second line to SIGUSR1 output listing the total number 363 of each type of result (NOERROR/SERVFAIL/NXDOMAIN/etc). 364 * Made sure that any acceptable boolean value would work for 365 the optional 'active' column in admin.php, mydns, and utilities. 366 * Fixed reply cache bug that would reply with NOERROR incorrectly 367 on various errors. 368 * SIGUSR1 info now split across multiple lines for easier reading. 369 * Added 'stats.php' to contrib/ 370 * MyDNS now correctly returns FORMERR where possible in 371 response to badly-formed queries. 372 373 37402-May-2003 Don Moore <bboy@bboy.net> [0.9.10] 375 376 * Dist tarballs now include complete .spec files in pkg/ 377 * Fix to reply code to make sure QR flag is always set in 378 responses. Thanks to Justin Moore for pointing this out 379 (it was causing zone transfers to fail for BIND "stub" 380 zones). 381 * Fix to conf.c - MyDNS will now emit an error if an option 382 is given without a value. Thanks to Arnaud de Bermingham. 383 * Removed email addresses (except mine) from the ChangeLog. 384 Web spiders were finding them and spamming people who 385 helped me out. How nice! 386 * Fixed bug in which the AA (authoritative) flag was not 387 set if the entire reply was cached. Thanks to David 388 Phillips. 389 * AXFR rulesets may now be specified in CIDR (192.168.1.1/24) 390 or network/netmask (192.168.1.1/255.255.255.0) notation. 391 392 39306-Apr-2003 Don Moore <bboy@bboy.net> [0.9.9] 394 395 * Fixed serious bug in delegation code that was causing 396 NOERROR responses to be returned with NS information in 397 AUTHORITY instead of the SOA record. 398 * Cleaned up CFLAGS construction in m4/mydns.m4. 399 400 40127-Mar-2003 Don Moore <bboy@bboy.net> [0.9.8] 402 403 * WARNING! Load balancing now works exactly the opposite way 404 that it did in previous versions! They are now ordered 405 similarly to MX records, with lower 'aux' values meaning 406 "higher preference". See the manual for full details. 407 * Support for SRV (RFC2782) records. If you're running an old 408 version, just add a SRV enum value to the "type" column in 409 your "rr" table, then read the manual to see how they work. 410 * New reply cache; saves lots of database traffic on often- 411 requested records that don't have any dynamic content (like 412 load balancing, MX records, etc.). The "cache-size" and 413 "cache-expire" options have been replaced by 414 "reply-cache-size", "reply-cache-expire", "zone-cache-size", 415 and "zone-cache-expire". The old variables will still work, 416 however, and will allocate 1/3 of cache area to the reply 417 cache. Current users may want to use "mydns --dump-config" 418 to update their mydns.conf files. 419 * Default "timeout" changed to 120 seconds. 420 * mydns.conf(5) updated - had some very old information. 421 * zlib is now properly checked if compiling with MySQL client. 422 * malloc() et al wrapper functions removed to save function 423 calls. Each memory allocation is now checked inline. 424 * Restructured "doc" directory - it makes much more sense now. 425 * Many enhancements to contrib/admin.php. 426 * Records appearing in the ANSWER section no longer duplicated 427 in ADDITIONAL. 428 * ADDITIONAL data is sorted where it would be sensible. 429 * Bug fixed in 'mydnsimport' where importing was broken for 430 non-standard 'soa' table name. Thanks to Matthias Goebl. 431 * PostgreSQL SQL code changed to allow views. More thanks to 432 Matthias Goebl. 433 * Merged David Phillips' ALIAS patch (via "--enable-alias"). 434 * More bugfixes to delegation code. It should be fixed now, 435 I swear. 436 * Improved RR sorting code. "aux" value for load balancing 437 may now contain any valid number (no longer clamped at 10); 438 lower values are more likely to be listed first. 439 440 44107-Mar-2003 Don Moore <bboy@bboy.net> [0.9.7] 442 443 * "mydnsimport" bug fixed - RR data consisting of exactly 444 the zone origin was being truncated to the empty string, 445 which won't work. Thanks to Ari Pollak. 446 * If soa.ns or soa.mbox do not end in a dot, the zone origin 447 is appended. 448 * MyDNS now refuses to build packets containing labels that 449 do not end in a dot. The server will return SERVFAIL and 450 the error ERR_NAME_FORMAT. 451 * PostgreSQL connection routine now attempts connection via 452 Unix socket if TCP connection fails. Thanks to Lee 453 Brotherston for the info. 454 455 45604-Mar-2003 Don Moore <bboy@bboy.net> [0.9.6] 457 458 * Server now uses reliable signals via sigaction(). 459 Thanks very much to Joost Damad. 460 who generously fixed the problem and supplied a patch. 461 * Did away with --enable-axfr-debug, which is now just 462 included with --enable-debug. DEBUG define renamed 463 DEBUG_ENABLED. PROFILING renamed PROFILING_ENABLED. 464 Added -d, --debug option to all util programs, for 465 consistency. 466 * Fixed bug when specifying multiple 'listen' addresses 467 when the first began with '*'. 468 * Added 'mydns' configuration option 'no-listen', specifying 469 a list of address[:port] that should not be listened on, 470 even if they are specified in 'listen' - this makes it 471 easier to create a generic configuration file that says 472 "listen on every address except 127.0.0.1", for example. 473 * "mydnsimport" now removes trailing origins on all names 474 by default, to decrease database size. To inhibit this 475 behavior, use the '--notrim' option. 476 * "mydnsimport" now correctly tries all A records returned 477 when looking up a hostname. If the first fails, it tries 478 the second, etc. 479 * Fixed malformed packet bug when RR data contained non-FQDN 480 name values. 481 482 48308-Dec-2002 Don Moore <bboy@bboy.net> [0.9.5] 484 485 * PostgreSQL support added; many source changes, 486 especially in src/lib - All source now uses 487 generic SQL types - SQL, SQL_RES, SQL_ROW. 488 * The "mysql-*" config vars are now called "db-*". 489 "mysql-*" still work though, for backwards compatibility. 490 * mysql_options() is only being called for MySQL client 491 libraries with versions later than 3.23.49. 3.23.49 492 in particular is known to segfault when mysql_options() 493 is called. I am assuming that earlier versions fail as 494 well, and that newer versions do not segfault. 495 * LOG_NOTICE and LOG_VERBOSE messages changed to LOG_WARNING; 496 apparently most syslog configurations do not actually log 497 the lower priorities. 498 * Changed verbose time output format to human-readable. 499 * contrib/admin.php updated to support PostgreSQL. Also 500 several minor enhancements/bugfixes. 501 * Fixed bug with top-level RR's in zone when the name was 502 equal to the zone origin. 503 * New "./configure" option --enable-axfr-debug. 504 * Fixed AXFR-related file descriptor leak. 505 * If the TTL for a record is shorter than "cache-expire", 506 the TTL is used instead. 507 * Removed gettext() calls around debug output -- it changes 508 too often for translations to be useful. Besides, very 509 few messages contain much English text. 510 * Fixed several serious bugs in the handling of NS and glue 511 records. Thanks to Russell Weiss. 512 * Added support for classless IN-ADDR.ARPA delegations. 513 * Fixed bugs in mydnsexport when listing IN-ADDR.ARPA zones. 514 * Several changes to fix compiling on Solaris. 515 516 51725-Sep-2002 Don Moore <bboy@bboy.net> [0.9.3] 518 519 * Fixed major "omission" in admin.php from last version 520 - I accidentally erased a line that caused RR's not 521 to show up. Oops! 522 * Fixed error when compiling on Solaris due to LOG_PERROR 523 being undefined. 524 * Added typedefs for machines without u_intX_t. 525 * Fixed handling of referrals and glue records. 526 * Rewrote AXFR; should work now. 527 * Removed all references to u_int64_t, PRINTF_NEEDS_QUAD, etc. 528 529 53020-Sep-2002 Don Moore <bboy@bboy.net> [0.9.2] 531 532 * Fixed bug when attempting to AXFR in-addr.arpa zones 533 from versions of BIND prior to BIND 9. 534 * Added support for "in-addr.arpa." zones in the SOA 535 table, if non-default values are desired. 536 * Added support for non-class-C in-addr.arpa zones. 537 * contrib/admin.php now supports in-addr.arpa format. 538 * Added $auto_update_serial option to contrib/admin.php. 539 540 54117-Sep-2002 Don Moore <bboy@bboy.net> [0.9.1] 542 543 * "mydnscheck -C" option did not work correctly - fixed. 544 * Fixed bug that caused AXFR to fail when transferring to 545 hosts running versions of BIND prior to BIND 9. 546 * Fixed bug that caused AXFR to generate bad packets for 547 CNAME/NS/MX RR's whose data did not contain the origin. 548 549 55013-Sep-2002 Don Moore <bboy@bboy.net> [0.9.0] 551 552 * Spanish native language support by Jose Luis Domingo Lopez. 553 * AXFR import moved into separate program, "mydnsimport". 554 "mydnsimport" no longer updates the databases directly, but 555 outputs SQL statements that will perform the updates. 556 * When returning an answer containing multiple equal-preference 557 MX records, MyDNS now shuffles them randomly each time, so 558 that the first one on the list doesn't get a heavier load. 559 Also corrected non-problematic bug where ADDITIONAL data was 560 sometimes not inserted if round-robin or load balancing was 561 used. 562 * "mydnsdump" program renamed to "mydnsexport" and now supports 563 exporting to tinydns-data format. 564 * SOA output changed. AUTHORITY section now contains list of 565 authoritative nameservers on exact match. On inexact match, 566 SOA is now output in AUTHORITY instead of ANSWER. 567 * Resource records containing an FQDN in the 'name' column 568 (instead of just a hostname) now work properly. 569 * TTL on response RRs are now adjusted if below the minimum 570 for the zone. 571 * SOA records with blank ns/mbox now provided default values 572 and warned about by mydnscheck. Thanks to David Phillips. 573 * New optional database column 'xfer' in the 'soa' table, to 574 support restricting DNS-based zone transfers to specified 575 IP addresses. If present, this will be used by MyDNS and 576 also in admin.php. 577 * Added request time to verbose output. 578 * Add warning about truncated UDP replies if TCP support is 579 disabled. 580 * Added David Phillips' ALIAS patch to 'contrib'. 581 * Fixed rare DNS-encoding bug. 582 * Verbose (-v, --verbose) output now goes to stdout instead 583 of stderr. 584 * Added support for native language documentation. 585 * Enhanced admin.php (SOA browser, PTR brower, zone create) 586 587 58810-Aug-2002 Don Moore <bboy@bboy.net> [0.8.3] 589 590 * Fixed "0 length reply" problem for NOTIMP reply due to 591 invalid query class. 592 * Removed the "test" program from the package. It's useless 593 really to anybody but me. 594 * Modified listening code so that INADDR_ANY is never used. 595 Instead, interfaces will be scanned and added individually, 596 so that replies always come from the correct interface. 597 * Fixed bug in '--import' option when updating existing SOA. 598 * Added command line option "-D, --database" 599 * Added support for AAAA records on machines without IPv6. 600 Added Paul Vixie's inet_ntop() and inet_pton() to the 601 util library. Tested on FreeBSD 3.1-STABLE. 602 * Added support for interface-specific ports. Removed 603 "port" config variable (but it is still supported). 604 * Multiple "listen" config vars may now be listed on separate 605 lines. 606 * Fixed log output with 64-bit integers on 4.4BSD, when "%llu" 607 is broken. 608 * "mysql-host" config var now supports optional ":port" to 609 specify nonstandard MySQL port number. 610 * Fixed DNS encoding bug in AXFR code. 611 * Numerous enhancements to resolution algorithm to (hopefully) 612 include more additional data. CNAME resolution now handled 613 somewhat differently. 614 * Added full list of record types to --verbose output (old 615 list had only supported types). 616 * French native language support by Helios de Creisquer. 617 * Brazilian Portugese native language support by Davi Arnaut. 618 * Util programs now installed by default (in PREFIX/bin) - 619 "mydnsdump" to output a zone BIND-style, and "mydnscheck" 620 to check the correctness of your table data. 621 * Documentation added for util programs. 622 623 62402-Aug-2002 Don Moore <bboy@bboy.net> [0.8.2] 625 626 * Fix for resolution behavior: Server was matching down past 627 the first label specified in the initial query, and returning 628 answers for labels below the original query. This means that 629 if RRs existed for "bar.example.com", the server would return 630 RRs for "foo.bar.example.com" in error. Thanks to Marc 631 Jauvin for finding this bug. 632 * Fix for SOA resolution: 'aa' flag was not being set for 633 SOA queries for which the server is indeed authoritative. 634 * Fix for "." zone, thanks to Marc Jauvin. 635 * Many updates to "admin.php". 636 * Fixed axfr.c and import.c to support table name config vars. 637 * The "libmydns" C library is no longer installed. 638 639 64029-Jul-2002 Don Moore <bboy@bboy.net> [0.8.1] 641 642 * Serious bug fixed in handling queries from recursive 643 DNS servers. Thanks to Simon Dick and Arnaud de Bermingham. 644 * Possibly bad bug fixed: Some elements of the task structure 645 were being accessed after the task had been freed. 646 However, because it was the very next statement, it still 647 worked fine on my box. Upgrading is recommended. 648 * Added support for multiple addresses in "bind" config var. 649 * "bind" config var now called "listen" (but "bind" still works) 650 * New config var: "ptr-table" 651 * New config var: "soa-table" 652 * New config var: "rr-table" 653 * If any table contains an "active" column, it will be examined 654 when loading records. It must be an ENUM with the first 655 value meaning "active" and the second meaning "inactive". 656 It ought to be indexed. 657 658 65927-Jul-2002 Don Moore <bboy@bboy.net> [0.8] 660 661 * Created "src/util" for small utility programs that don't 662 get installed. 663 * Wrote "dumpzone", a utility to dump zone info in BIND format. 664 * Fixed bug in which PTR records without a dot a the end 665 of the "name" data were being served as-is, resulting in 666 a "protocol error". PTR records without the trailing dot 667 now have the dot appended automatically. 668 * Added round robin DNS ability (random order). 669 * Added support for TCP requests. 670 * Added AXFR support. 671 * Added config option "allow-tcp". 672 * Added config option "allow-axfr". 673 * Added config option "log". 674 * Added configure script option "--with-confdir". 675 * Added checks for database access and table presence 676 at server start. 677 * Fixed bug with "bind" option under FreeBSD. 678 * Changed size of "rr.name" field from 64 to 63. Current 679 users don't need to alter their tables unless they want to. 680 * Added support for load balancing using the "aux" field on 681 A and AAAA records. (See the documentation) 682 683 68418-Jul-2002 Don Moore <bboy@bboy.net> [0.7.1] 685 686 * Added support for "bind" configuration option contributed 687 by Andreas Ljunggren. 688 * Clarified contents of PTR table in the documentation. 689 * Enhanced the "admin.php" web administration script to support 690 PTR records and to display very large result sets more cleanly. 691 * Fixed bug with PTR record resolution (question was being 692 examined in incorrect byte order). 693 694 69517-Jul-2002 Don Moore <bboy@bboy.net> [0.7] 696 697 * Fixed a serious bug in resolution routines when the 698 cache was used. 699 * Added multi-CPU support. 700 701 70214-Jul-2002 Don Moore <bboy@bboy.net> [0.6] 703 704 * Initial public release as version 0.6. 705 706 707## vi:set ts=3: 708