pullup:
523. [doc] The source to the Administrator Reference Manual is
now an XML file using the DocBook DTD, and is included
in the distribution. The plain text version of the
ARM is temporarily unavailable while we figure out
how to generate readable plain text from the XML.
document the optional ip_port of the also-notify option
and the optional class of the view statement; stress the need for a hint zone
in non-IN views [RT #382], [RT #387]
Brian Wellington [Tue, 17 Oct 2000 21:25:11 +0000 (21:25 +0000)]
522. [func] The lightweight resolver daemon can now use
a real configuration file, and its functionality
can be provided by a name server. Also, the -p and -P
options to lwresd have been reversed.
(this was done a while ago, but had no CHANGES entry)
Michael Sawyer [Tue, 17 Oct 2000 20:57:26 +0000 (20:57 +0000)]
Add counters of incoming queries, server-wide and by zone. There is
currently no way to get these counts back *out* of the server, pending
a command channel. A temporary channel should be built for these data
soon.
revision 1.30 broke the default lwres address of 127.0.0.1
by incorrectly assuming that lwres_addr_parse() parses an address in string
form (it actually parses an address in lwres wire form)
Michael Sawyer [Tue, 17 Oct 2000 00:35:18 +0000 (00:35 +0000)]
Make option processing case sensitive.
Remove -w option; default xfr's to +nocomments, +noquestion. Remove wiring
around repeated comment printing, so xfr's with +comments will cause
comment headers to be printed per packet, producing same result as -w
gave.
Brian Wellington [Mon, 16 Oct 2000 23:32:36 +0000 (23:32 +0000)]
pullup:
519. [bug] dns_name_split() would improperly split some bitstring
labels, zeroing a few of the least signficant bits in
the prefix part. When such an improperly created
prefix was returned to the RBT database, the bogus
label was dutifully stored, corrupting the tree.
[RT #369]
Michael Sawyer [Mon, 16 Oct 2000 22:26:25 +0000 (22:26 +0000)]
Oops on the last commit. Editor wasn't saved when I did the commit, and
the cvs diff output was very close to the correct one, so I didn't
notice the problem.
Michael Sawyer [Mon, 16 Oct 2000 21:14:29 +0000 (21:14 +0000)]
The change made in patch 233 was breaking preventing the server from
being built when sanitized. Since there is no obvious reason for
notify->flags to be hidden behind sanitize ifdefs, move it public.
(Lots of places which referred to ->flags were not sanitized out.)
David Lawrence [Sat, 14 Oct 2000 04:31:31 +0000 (04:31 +0000)]
519. [bug] dns_name_split() would improperly split some bitstring
labels, zeroing a few of the least signficant bits in
the prefix part. When such an improperly created
prefix was returned to the RBT database, the bogus
label was dutifully stored, corrupting the tree.
[RT #369]
Also made dns_name_split() REQUIRE that suffixlabels always be greater than 0,
even when splitting a bitstring label (it already required this when not
splitting a bitstring label). This is consistent with the way dns_name_split()
was called to split a name that consisted of a single label, a bitstring;
the appropriate suffixlabels value is 1 in such cases.
Also a fixed minor style error, and a confusing comment.
Brian Wellington [Fri, 13 Oct 2000 21:53:17 +0000 (21:53 +0000)]
pullup:
518. [bug] The resolver did not realize that a DNAME which was
"the answer" to the client's query was "the answer",
and such queries would fail. [RT #399]
517. [bug] The resolver's DNAME code would trigger an assertion
if there was more than one DNAME in the chain.
[RT #399]
516. [bug] Cache lookups which had a NULL node pointer, e.g.
those by dns_view_find(), and which would match a
DNAME, would trigger an INSIST(!search.need_cleanup)
assertion. [RT #399]
Michael Sawyer [Wed, 11 Oct 2000 17:44:18 +0000 (17:44 +0000)]
Add support for proposed ZONE and VIEW opt attributes. These are currently
hidden behind #ifdef's, since no OPT code number has yet to be assigned
by the IANA. They are also not quite complete in all regards; VIEW
options are understood and ignored. ZONE options are understood and
acted upon, though some of the error cases aren't quite right.
Remove doubled isc_mem_stats in dighost.c
Update todo list.
Change literal 255's to DNS_NAME_MAXWIRE in name.c