On Tue, Apr 23, 2002 at 11:35:29AM -0700, f.johan.beisser wrote: > On Tue, 23 Apr 2002, Nathan Lutchansky wrote: > > > I'm not sure whether this is custom DNS software written by BBC, or > > written by Sun who supplied the load-balancing clustering system to BBC. > > I'm guessing BBC wrote it, because otherwise we'd be seeing this problem > > on other sites that use Sun clusters, and AFAIK, BBC is the only one. > > i've come accross the problem elsewhere.
You've seen the problem on other sites? Do you remember which sites?
> it's probably written custom for the BBC, in which case it'll be harder
> to get them to fix it.
I heard back from Simon again, who says that the DNS software was indeed
written at BBC, by him in fact. It is based on the code from lbnamed, and
he believes that the original lbnamed has this bug. From my brief look at
the lbnamed code, it looks like he's right.
The lbnamed package is a Perl-based DNS server that does load-balancing
based on load information reported by each host in a cluster. The code
contains broken DNS logic like this:
if ($qtype == T_A || $qtype == T_MX || $qtype == T_ANY) {
# find the best host here and put it in $the_host and $the_ip
$answer .= dns_answer(
dns_simple_dname($the_host),
T_A,C_IN,3600,
rr_A($the_ip));
} else {
$dm->{'rcode'} = NXDOMAIN;
}
Is there a DNS guru on the list who can go through this package and see
what's wrong with it? You can find it at:
http://www.stanford.edu/~riepel/lbnamed/
The good news is that it's a rather advanced package to configure and
install, so anybody running it should be able to fix the AAAA bug once
they're made aware of the problem. -Nathan
--
+-------------------+---------------------+------------------------+
| Nathan Lutchansky | [EMAIL PROTECTED] | Lithium Technologies |
+------------------------------------------------------------------+
| I dread success. To have succeeded is to have finished one's |
| business on earth... I like a state of continual becoming, |
| with a goal in front and not behind. - George Bernard Shaw |
+------------------------------------------------------------------+
msg01077/pgp00000.pgp
Description: PGP signature
