Commit Graph
1249 Commits
Author SHA1 Message Date
James Brister 0b8e472452 Support new max-transfer-time-out, max-transfer-idle-in and
max-transfer-idle-out statements in options block and zone statements.
1999-12-11 13:44:46 +00:00
Michael Graff d947011dc3 change macro name from ADB_NCACHE_MINIMUM to ADB_CACHE_MINIMUM since it's used
as a general purpose minimum ttl, and actually set the TTL to the minimum
when re get a negative cache entry.
1999-12-11 02:30:24 +00:00
Michael Graff a44bd6a6ed Unlock the right bucket in the race condition avoidance case 1999-12-10 23:22:13 +00:00
Andreas Gustafsson 5cee8302fc dns_aml_checkrequest() now takes signer name, not message 1999-12-10 18:14:49 +00:00
Andreas Gustafsson 211e0a6fc2 the TC bit was only checked in messages that ended
prematurely; it should be checked always
1999-12-10 17:31:08 +00:00
Mark Andrews bd1a878734 Update dns_name_fromregion to match reality. 1999-12-10 02:23:08 +00:00
Mark Andrews 6cefa82d9a dns_journal_rollforward() now returns DNS_R_JOURNAL if the file does not exist. 1999-12-07 06:26:59 +00:00
Mark Andrews 3864eb0e9a Add DNS_R_NOJOURNAL 1999-12-07 06:06:51 +00:00
James Brister 0e0be28c8b Added some extra REQUIREs and fixed up some magic number handling. 1999-12-06 18:25:40 +00:00
James Brister 638434f6d3 Dead code removal. 1999-12-06 18:22:41 +00:00
Andreas Gustafsson d1422e0bda don't print bogus number of received bytes at end of transfer 1999-12-06 18:00:31 +00:00
James Brister 1ce5dcf1c8 Change config API to not take a isc_log_t but use dns_lctx extern. 1999-12-06 12:40:39 +00:00
Michael Graff 6149906644 ipv6 changes 1999-12-04 01:27:44 +00:00
Andreas Gustafsson 2d29b080fc use a reasonable default cache cleaning interval of 2 hours
until the cleaning-interval config file option gets wired up
1999-12-02 23:53:08 +00:00
Michael Graff f6f4ceece4 more fully implement the 'standard' in6_addr, and use the macros correctly
in adb.c
1999-12-02 23:45:30 +00:00
Andreas Gustafsson fd15c8e32e Views now have a 'cache' field. The 'cachedb' field still
exists as a convenience shortcut / backwards compatibility thing.
1999-12-02 22:38:34 +00:00
Andreas Gustafsson b120e39dea renamed dns_cache_getdb() to dns_cache_attachdb(); removed debug printf 1999-12-02 22:35:29 +00:00
Andreas Gustafsson 97404c1965 forward declare dns_cache_t in <dns/types.h>;
renamed dns_cache_getdb() to dns_cache_attachdb()
1999-12-02 22:35:01 +00:00
Andreas Gustafsson d8574ceec6 forward declare dns_cache_t in <dns/types.h> 1999-12-02 22:34:32 +00:00
Andreas Gustafsson 35b22d104a new cleanup strategy to handle timeouts correctly 1999-12-02 22:33:15 +00:00
Andreas Gustafsson 1fd768aea9 changed arguments to dns_aml_checkrequest(); comments 1999-12-02 22:27:51 +00:00
Andreas Gustafsson 67b32ad707 removed embedded newline from log message 1999-12-02 05:11:28 +00:00
Michael Graff 6a0f1e6b61 Make a (perhaps) temporary change to make this build on non-ipv6 aware
OSs.  It may remain (but not in the present form) since storing ipv6
addresses in the adb makes little sense if you can't use them...
1999-12-02 04:20:00 +00:00
Andreas Gustafsson e6428e3af6 Use documented default value for max-transfer-time-in 1999-12-01 18:31:09 +00:00
James Brister 0666859124 Relocated errant break statements. 1999-12-01 17:59:22 +00:00
James Brister 29bf8316a3 - Hold list of pubkeys instead of a single pubkey in zones.
- Change dns_zone_copy to use pubkey list.
- MAGIC-number related fixes and miscellaneous defensive programing issues.
1999-12-01 16:29:00 +00:00
Andreas Gustafsson cd36fa7eb9 obey the max-transfer-time-in option;
do not include zone.h twice
1999-12-01 03:55:22 +00:00
Michael Graff 3115cd89bc Ignore ipv6 mapped ipv4 addresses.
Set a default TTL for type 3 negative cache elements.  This is local to
the ADB, and cannot leak to clients, so no specs are violated.

Change a logging level to be less verbose.
1999-12-01 02:05:16 +00:00
Bob Halley 7ce4b963eb Increase quota limits for dispatchers. 1999-12-01 00:35:28 +00:00
Andreas Gustafsson dac2799ea1 new source file aml.c, for address match list handling 1999-11-30 22:10:08 +00:00
Andreas Gustafsson 3f84bf884a added DNS_LOGMODULE_AML 1999-11-30 22:04:56 +00:00
Andreas Gustafsson afaaf4c0aa Multiple fixes to address match list parsing:
- When no IP prefix length is specified, use 32 (IPv4) or 128 (IPv6), not 0
 - Allow an explicit prefix length of 32 (IPv4) or 128 (IPv6)
 - use isc_sockaddr_fromin()/isc_sockaddr_fromin6() to build isc_sockaddr_t
   structures so that the length field gets set correctly
1999-11-30 22:01:16 +00:00
Bob Halley e7cdf5a35c Cancelation of TCP queries while they were still connecting was broken, and
would cause seg faults.

Do not update the RTT if a query is being canceled due to internal failures.

Some servers generate badly formatted responses when they get an EDNS
query.  We were marking these servers as bad, but a more practical
solution is to retry without EDNS.  If a message fails to parse due to
DNS_R_FORMERR or DNS_R_UNEXPECTEDEND, and we were using EDNS, we now
retry the query without EDNS.

Add a "default" case to the message parsing error switch.  This prevents bad
things from happening if message parsing fails in a nontypical way.
1999-11-30 20:57:05 +00:00
Andreas Gustafsson b0f7803835 consistently print a colon after the line number in error/warning messages 1999-11-30 02:21:59 +00:00
Andreas Gustafsson db05fd8e29 error message 'class(FOO) != zone class(BAR)' sometimes had random
garbage after class names
1999-11-30 02:20:24 +00:00
Andreas Gustafsson f951f076f3 added cache code from late spring; it is not yet used 1999-11-29 17:58:39 +00:00
Andreas Gustafsson 8d6e7d47cf added DNS_EVENT_CACHECLEAN 1999-11-28 21:18:02 +00:00
Bob Halley 82886629c4 dns_message_renderrelease() is now void 1999-11-25 01:58:28 +00:00
Bob Halley 5eb8688b78 fix memory leak; dns_message_renderrelease() is now void 1999-11-25 01:58:16 +00:00
Bob Halley 8cdfd17426 review checkpoint 1999-11-25 01:23:32 +00:00
Bob Halley 2da97701c4 update comments 1999-11-25 00:08:15 +00:00
Bob Halley 65a17ce1f3 eliminate special A6 processing; more comments 1999-11-24 23:24:11 +00:00
Michael Graff 294802790e Fix a lot of negative caching issues. I believe the code will use
ncache responses from fetches and database lookups correctly now, but
there needs to be a little more cleanup here and there.  Bugs exist.
1999-11-24 19:23:27 +00:00
Bob Halley 86a30f8262 don't core dump if we get an upwards referral 1999-11-24 00:34:01 +00:00
Bob Halley 91d0c4e268 post-review cleanups 1999-11-23 20:54:20 +00:00
Bob Halley 7ab5937e0b turn off AD if we have rendered pending data 1999-11-23 20:53:34 +00:00
Bob Halley b65c1b247f add DNS_DBFIND_PENDINGOK support 1999-11-23 20:53:17 +00:00
Bob Halley 875e88e734 move some debugging output from level 1 to level 3 1999-11-23 20:52:34 +00:00
Bob Halley 852a7a71c9 first try at comments 1999-11-23 20:45:56 +00:00
Bob Halley 59c049874b revise shutdown process; a6 chain expiration 1999-11-22 19:57:58 +00:00