Brian Wellington
90c099e88e
762. [feature] named now uses the new configuration parser.
2001-03-04 21:21:39 +00:00
Andreas Gustafsson
7aff04f5d0
removed unused struct field client::disconnect
2001-02-15 23:42:54 +00:00
Andreas Gustafsson
65a66336a6
redid configuration locking using isc_task_beginexclusive()
...
and isc_task_endexclusive() instead of a multitude of separate
configuration rwlocks
2001-02-14 03:54:53 +00:00
Brian Wellington
2d1db4e2c0
Allocate events in the client structure, and use isc_socket_sendto2()
...
and isc_socket_recv2() for sending and receiving packets. In the send
case, pass the IMMEDIATE flag to avoid receiving an event on send completion
if possible.
2001-02-12 21:45:37 +00:00
Brian Wellington
dfceef7e68
rndc trace now takes an optional level parameter.
2001-02-07 00:50:44 +00:00
Brian Wellington
9e560b59a7
726. [func] Implement the "trace" and "notrace" commands in rndc.
2001-02-06 23:57:16 +00:00
Brian Wellington
3d76b54512
Don't create a timer for every incoming query - only create it for updates,
...
notifies, and recursive queries.
2001-01-29 19:49:52 +00:00
Mark Andrews
2d0627005d
714. [bug] Preserve interval timers across reloads unless changed.
...
[RT# 729]
2001-01-29 07:08:41 +00:00
Brian Wellington
35f06ab0e6
Clients now listen on sockets instead of accepting queries from dispatchers.
...
When a socket is shared by clients and query-source, the client hands off
responses to the dispatcher.
2001-01-27 02:08:07 +00:00
Andreas Gustafsson
1d830654f5
removed bitstring avoidance code since it was only effective when
...
reverse mapping the exact same name multiple times within a 10-minute
window, and the resolver's EDNS0 capability flagging achieves much of
the same effect in a much more general way
2001-01-22 22:29:04 +00:00
Brian Wellington
499b34cea0
copyright update
2001-01-09 22:01:04 +00:00
Andreas Gustafsson
576f85e5fd
673. [func] The server can now convert RFC1886-style recursive
...
lookup requests into RFC2874-style lookups, when
enabled using the new option "allow-v6-synthesis".
2001-01-09 18:26:01 +00:00
Andreas Gustafsson
b23f160d5b
simplified handling of the query type, removing the final
...
vestiges of support for multiple queries per packet, in preparation
for AAAA synthesis code which needs to know the query type earlier
than it was previously available
2001-01-07 22:06:14 +00:00
Brian Wellington
58082ab8a8
The "cachefile" option now loads the file on startup. The "temporary" -x
...
option to named is no more.
2000-12-12 23:05:59 +00:00
Brian Wellington
8b6293c6ca
oops, forgot to add "dumpdb"
2000-12-12 23:03:16 +00:00
Brian Wellington
eb8713ed94
Add support for the 'rndc dumpdb' command. Also add the 'cachefile'
...
option to the config file, which will be used for persistent cache
storage.
2000-12-12 21:33:21 +00:00
Andreas Gustafsson
294ae26fb3
more DNS_OPT_NEWCODES sanitation
2000-12-02 04:30:08 +00:00
Andreas Gustafsson
ce1f5b8d0a
rewrote much of the statistics counter code
2000-12-01 23:49:59 +00:00
Andreas Gustafsson
f41a25ce77
document the fact that ns_client_sendraw() signals
...
the end of request processing
2000-12-01 21:30:20 +00:00
Andreas Gustafsson
984ca288f1
rewrote Mike's code for reloading of individual zones completely,
...
thereby eliminating a large number of bugs including a buffer overflow
2000-11-30 19:38:04 +00:00
Andreas Gustafsson
d3be9a9c6e
583. [func] "rndc querylog" will now toggle logging of
...
queries, like "ndc querylog" in BIND 8.
2000-11-30 00:25:49 +00:00
Andreas Gustafsson
9259fed3d8
Continue move of lib/dns/*conf.c stuff to bin/named
2000-11-27 19:42:38 +00:00
Andreas Gustafsson
86a4d80e06
565. [func] Log queries more like BIND 8: query logging is now
...
done to category queries, level info. [RT #169 ]
2000-11-23 01:32:48 +00:00
Brian Wellington
dd16d9d9e7
564. [func] Add sortlist support to lwresd.
2000-11-15 23:56:23 +00:00
Andreas Gustafsson
eb23b7b590
eliminated compiler warnings;
...
renamed setup_sortlist() to ns_sortlist_setup() to conform
to naming conventions
2000-11-15 18:12:38 +00:00
Andreas Gustafsson
6f191af6ac
document NULL returns from ns_sortlist_byaddrsetup()
2000-11-15 02:47:29 +00:00
David Lawrence
2c02438f84
save the initial values of the resource limits for datasize, stacksize,
...
coresize, and open files
2000-11-14 23:59:21 +00:00
Andreas Gustafsson
221fd7bd53
refactored sortlist code to make it possible to sort addresses
...
that are not part of an rdata, as required by lwresd
2000-11-14 03:22:53 +00:00
Brian Wellington
78d78f05d9
556. [func] The DNSSEC OK bit in the EDNS extended flags
...
is now implemented. Responses to queries without
this bit set will not contain any DNSSEC records.
2000-11-13 21:34:03 +00:00
Michael Sawyer
31eef7e2d4
Use lowercase names for stats
...
statistic printing code cleanup
move some of the statistics stufdf to the server object
2000-11-09 19:55:20 +00:00
Michael Sawyer
39e672d653
Change rndc command from "dump-statistics" to "stats," to match ARM.
2000-11-08 19:02:56 +00:00
Michael Sawyer
a3a11c4f3f
Add the ability (via rndc dump-statistics) to dump a file with counters of
...
various results given to queries. Enable the (previously disabled)
statistics-file config option.
2000-11-07 23:49:42 +00:00
Mark Andrews
0fc89c4ee6
540. [func] Add dialup support.
2000-11-03 07:16:09 +00:00
Brian Wellington
e21d199dca
539. [func] Support the blackhole option.
2000-11-03 02:45:55 +00:00
Brian Wellington
9ce9834a57
server side of getrrsetbyname()
2000-11-02 01:53:25 +00:00
Brian Wellington
4587a7c3df
lwresd should only try to load /etc/resolv.conf if the -c option was not
...
specified.
2000-11-01 20:59:22 +00:00
Brian Wellington
783055c0a6
Big lwresd restructuring. The code is a lot more modular now (the lwresd
...
structure containing search path, view, etc. is split from the listener
object), and should work correctly on reload.
2000-10-31 22:39:30 +00:00
Brian Wellington
686026894b
getaddrbyname now does search path processing in the server.
2000-10-28 00:35:57 +00:00
Brian Wellington
eb716d8c2e
added a new variable to the searchctx
2000-10-28 00:09:46 +00:00
Brian Wellington
dadd8860bb
Support for the search and ndots config options in lwresd.
2000-10-24 04:27:25 +00:00
Brian Wellington
38379c5c5e
lwresd search list stuff. This isn't used by getaddrbyname yet, but
...
it's used by the uncommitted getrrsetbyname.
2000-10-24 04:25:16 +00:00
Brian Wellington
0df9b6e53b
The lwresd -C option had a few problems.
2000-10-13 22:35:46 +00:00
Michael Sawyer
94b50bce2b
Add zone-specific reload and refresh capability to server and rndc
2000-10-12 21:52:00 +00:00
Brian Wellington
5098003982
add IPv6 pktinfo stuff for lwresd.
2000-10-12 20:45:19 +00:00
Michael Sawyer
dc570b92f6
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
2000-10-11 17:44:18 +00:00
Mark Andrews
7e4135abb9
ns_server_flushonshutdown() now takes a boolean flag saying whether to flush
...
or not. This is in preperation for server option to set the default.
2000-10-05 23:48:49 +00:00
Mark Andrews
2a34beb5ab
508. [func] Add support for write of zone files on shutdown.
2000-10-05 10:42:40 +00:00
Brian Wellington
8a23742754
lwres can now be served by named, with the lwres{} block in named.conf.
...
If run as lwresd, look for /etc/lwresd.conf or a replacement specified
with -c, otherwise read /etc/resolv.conf or a replacement specified with -C.
2000-10-04 23:19:01 +00:00
Andreas Gustafsson
e7af081383
removed unused task
2000-09-26 18:26:20 +00:00
Andreas Gustafsson
d15f51c600
484. [bug] When the server was reloaded after removing addresses
...
from the named.conf "listen-on" statement, sockets
were still listening on the removed addresses due
to reference count loops. [RT #325 ]
Now there is one client manager object per interface instead of a single
global one; when an interface goes away, it simply destroys the associated
client manager, which will cause all its clients to be shut down in an
orderly fashion.
2000-09-22 00:13:08 +00:00
Mark Andrews
6d43b19608
a better description of ns_client_sendraw().
2000-09-13 01:33:26 +00:00
Mark Andrews
459e901f90
451 [func] Update forwarding implememted.
...
450. [func] New function ns_client_sendraw().
2000-09-13 01:30:34 +00:00
Michael Graff
42e31e6ef7
pass in the log level desired; make 'client denied recursion' log at debug level 1 always.
2000-09-12 18:50:36 +00:00
Michael Graff
4e96d1fc06
restructure creating and cleanup to more closely fit the other subsystem's methods. This removes one more todo item from my list.
2000-09-07 21:54:40 +00:00
Andreas Gustafsson
4c78be66b7
423. [bug] When responding to a recusive query, errors that occur
...
after following a CNAME should cause the query to fail.
[RT #274 ]
2000-09-06 20:35:22 +00:00
Mark Andrews
d22b4de3f1
Throttled answer while loading support (still needs config file hooks).
2000-09-05 03:35:24 +00:00
David Lawrence
40f53fa8d9
Trailing whitespace trimmed. Perhaps running "perl util/spacewhack.pl in your
...
own CVS tree will help minimize CVS conflicts. Maybe not.
Blame Graff for getting me to trim all trailing whitespace.
2000-08-01 01:33:37 +00:00
Michael Graff
6d3496c045
Implement additional-from-{glue,auth} [ yes | no ] ;
...
with yes being the default. These control searching in the cache and
other zones we are authorative for. This is mostly for gdib, but
may be useful elsewhere.
The config changes are renaming from glue-from-* to additional-from-*,
since this also prevents DNAME, CNAME, NS, MX, etc. additional data
from being followed.
2000-07-31 21:07:07 +00:00
David Lawrence
15a4474541
word wrap copyright notice at column 70
2000-07-27 09:55:03 +00:00
Andreas Gustafsson
4d9b99ccb2
the client control event should be a server event,
...
not a DNS library event
2000-07-26 23:45:55 +00:00
Andreas Gustafsson
a32738e3e4
352. [bug] Race condition in dns_client_t startup could cause
...
an assertion failure.
2000-07-26 17:39:12 +00:00
Brian Wellington
1702f1a0fe
Add a 'fetchoptions' field to the query structure, which is currently 0
...
unless the query has the cd bit set.
2000-07-25 21:37:05 +00:00
David Lawrence
84f4e4a656
319. [func] The named.conf "controls" statement is now used
...
to configure the OMAPI command channel.
[RT #145 ]
2000-07-10 11:35:02 +00:00
Brian Wellington
57506ed769
Fix memory context leak.
2000-06-28 00:06:25 +00:00
Brian Wellington
9a6bbb206e
namespace cleanup
2000-06-26 20:50:00 +00:00
Andreas Gustafsson
b92da7ece1
273. [func] The default for the 'transfer-format' option is
...
now 'many-answers'. This will break zone transfers
to BIND 4.9.5 and older unless there is an explicit
'one-answer' configuration.
2000-06-23 01:34:38 +00:00
David Lawrence
9c3531d72a
add RCS id string
2000-06-22 22:00:42 +00:00
Brian Wellington
bc9515e5a2
Initialize ns_g_cpus to 0, not 1.
2000-06-22 01:08:54 +00:00
Mark Andrews
b35a009df8
270. [func] Allow maximum sized TCP answers.
2000-06-22 00:05:11 +00:00
Brian Wellington
165250c403
Move entropy and dispatchmgr create/destroy to more correct places.
2000-06-21 22:12:02 +00:00
Brian Wellington
208e3e410d
lwresd bug fixes, command line updates, configurability stuff
2000-06-21 01:16:27 +00:00
Brian Wellington
878d3073b1
First pass at merging lwresd into named. Seems to work, but doesn't shut down
...
properly. Run named with 'named -r' to test.
2000-06-16 01:39:02 +00:00
Michael Graff
c01c401217
reject multicast packets
2000-06-15 18:26:28 +00:00
Mark Andrews
0bfcec250f
254. [bug] suppress "query denied" messages on additional data
...
lookups.
ISC-Bugs #139
2000-06-15 04:42:01 +00:00
Brian Wellington
d4e608c5bc
use entropy api, tkey cleanup
2000-06-09 22:33:52 +00:00
Brian Wellington
14c5931d3d
tkey cleanups and conversion to the entropy api
2000-06-09 22:33:08 +00:00
Brian Wellington
b00a764bc8
Only print 'no IPv6 interfaces found' and 'no IPv4 interfaces found'
...
addresses on startup, not each time interfaces are scanned.
2000-06-08 22:31:55 +00:00
Andreas Gustafsson
f1f2f8bd47
Wired up the new 'port' option. Also, the interface manager now has
...
both a 'listen-on' and a 'listen-on-v6' ACL. We are still waiting for
the 'listen-on-v6' config file option to set the latter explicitly,
but at least the default value now tracks the 'port' option and the
'-p' command line option.
2000-06-05 19:10:13 +00:00
David Lawrence
7efc8c3f69
Megacommit of many files.
...
Mostly, several functions that take pointers as arguments, almost
always char * pointers, had those pointers qualified with "const".
Those that returned pointers to previously const-qualified arguments
had their return values qualified as const. Some structure members
were qualified as const to retain that attribute from the variables
from which they were assigned.
Minor other ISC style cleanups.
2000-06-01 18:49:22 +00:00
Andreas Gustafsson
e6ec99f169
commented
2000-05-31 23:35:09 +00:00
Andreas Gustafsson
c885fad9b8
Wired up the view-specific 'key' statement.
2000-05-25 22:06:51 +00:00
Michael Graff
46993e1d9d
Merge the mlg-20000518 branch onto the mainline. Change summary:
...
dns_dispatch_create() no longer exists. dns_dispatch_createtcp()
and dns_dispatch_getudp() are the replacements. _createtcp() takes
a bound, connected TCP socket, while _getudp() will search for
a sharable UDP socket, and if found, attach to it and return a
pointer to it. If one is not found, it will create a udp socket,
bind it to a supplied local address, and create a new dispatcher
around it.
dns_dispatch_remove{request,response}() no longer take the dispatch
as an argument.
query-source can now be set per view.
The dispatch manager holds onto three memory pools, one for
allocating dispatchers from, one for events, and one for
requests/replies. The free list on these pools is hard-coded,
but set to 1024. This keeps us from having to dig into the
isc_mem_t the pools draw from as often.
dns_resolver_create() and dns_view_createresolver() require that
valid dispatchers be passed in; dispatchers are no longer created
for the caller.
2000-05-19 21:46:46 +00:00
Michael Graff
ca9739800f
implement dns_dispatchmgr_t, replacing dns_dispatchlist_t. Use it throughout the library/server.
2000-05-10 21:34:50 +00:00
David Lawrence
1a69a1a78c
Megacommit of dozens of files.
...
Cleanup of redundant/useless header file inclusion.
ISC style lint, primarily for function declarations and standalone
comments -- ie, those that appear on a line without any code, which
should be written as follows:
/*
* This is a comment.
*/
2000-05-08 14:38:29 +00:00
Andreas Gustafsson
7193a1762e
suppress logging until UID switch to avoid creating log
...
files as root
2000-05-02 18:45:08 +00:00
David Lawrence
b09983678f
145. [cleanup] Added <isc/lang.h> and ISC_LANG_BEGINDECLS/
...
ISC_LANG_ENDDECLS to header files that had function
prototypes, and removed it from those that did not.
2000-05-01 17:59:10 +00:00
David Lawrence
4be63b1fd8
144. [cleanup] libdns header files too numerous to name were made
...
to conform to the same style for multiple inclusion
protection.
2000-04-29 02:02:38 +00:00
Andreas Gustafsson
a0f6cda5fd
the 'default_debug' log channel was not set up when
...
'category default' was present in the config file
2000-04-28 18:53:45 +00:00
Andreas Gustafsson
f6d6835ed5
removed unneeded ISC_LANG_BEGINDECLS/ISC_LANG_ENDDECLS
...
from <named/listenlist.h>
2000-04-25 23:21:32 +00:00
Bob Halley
924e26ea2f
Look for KEY RRs in both the delegator and delegatee if we're
...
authoritative for both, the delegatee is nonsecure, and the query
name is at the top of the delegatee zone.
Apply allow-query ACL checks to all response data.
2000-04-25 21:58:17 +00:00
Andreas Gustafsson
edcb93b49c
wired up view options: request-ixfr, provide-ixfr
2000-04-07 22:30:43 +00:00
Andreas Gustafsson
a672bfbee4
wired up view options: allow-query, allow-recursion, allow-transfer
2000-04-06 23:59:19 +00:00
Andreas Gustafsson
94497580d8
wired up view options: recursion, auth-nxdomain, transfer-format
2000-04-06 22:51:17 +00:00
Andreas Gustafsson
1921b4f619
wired up the 'match-clients' view option
2000-04-06 17:31:33 +00:00
Andreas Gustafsson
afd4b04898
need <dns/aclconf.h>, <dns/confctx.h>, <dns/confzone.h>;
...
removed obsolete comment
2000-04-05 17:37:34 +00:00
Andreas Gustafsson
8f804834e2
moved logging typedefs from <isc/log.h> to <isc/types.h>
2000-04-04 20:09:05 +00:00
Andreas Gustafsson
27a976a862
added ns_client_log()
2000-04-04 18:27:20 +00:00
Andreas Gustafsson
5fe5a0c026
revised logging categories
2000-03-23 00:55:12 +00:00
Andreas Gustafsson
7e03d1e22f
wired up the new 'provide-ixfr' option
2000-03-20 21:06:27 +00:00
David Lawrence
b986772b1a
ns_omapi_init now takes no parameters
2000-03-18 00:50:25 +00:00
David Lawrence
34d51626b3
ns_omapi_init declaration
2000-03-14 04:08:39 +00:00
Michael Graff
ae8d0aedd6
implement pktinfo through dispatcher -> named client
2000-03-14 03:30:52 +00:00
Andreas Gustafsson
1c4fb0e315
wired up the transfer-source-v6 option
2000-03-08 22:31:52 +00:00
Andreas Gustafsson
b044e6daba
updated comment to reflect changed interface
2000-03-02 01:14:02 +00:00
David Lawrence
142b9c806e
format comment to 79 columns
2000-03-01 21:28:38 +00:00
Andreas Gustafsson
e02c696ea5
checkpoint: restructured logging configuration code
...
to enable the default logging configuration to be defined
in one place
2000-03-01 00:40:54 +00:00
Andreas Gustafsson
f30f2b279c
direct logging to stderr iff the '-f' option is doubled
2000-02-28 22:17:59 +00:00
Andreas Gustafsson
353dcaf1cc
'logging' statement partially wired up
2000-02-28 18:38:44 +00:00
Andreas Gustafsson
3eef7eaba0
renamed dns_acl_checkrequest() to ns_client_checkacl()
...
and moved it to bin/named/client.c to reflect the fact that it
implemented BIND ACL policy more than general-purpose library
functionality; resolve ACL defaults at configuration time
rather than when the ACL is evaluated
2000-02-22 21:24:24 +00:00
Andreas Gustafsson
377333ac58
include peer address when logging TCP connections and
...
client requests
2000-02-17 18:18:24 +00:00
Andreas Gustafsson
9fdf20d0de
implemented periodic network interface scanning
2000-02-16 19:58:39 +00:00
Andreas Gustafsson
e0e78c2ce5
log the destruction of network interfaces
2000-02-16 19:57:06 +00:00
Andreas Gustafsson
d18d98734f
implemented client timeouts; made outgoing zone transfers
...
use the client timers instead of creating their own
2000-02-14 23:56:47 +00:00
Andreas Gustafsson
ae0bc2f30e
Make client reference counts work the same way as all
...
other reference counts: replace ns_client_wait() and
ns_client_unwait() by ns_client_attach() and ns_client_detach(),
respectively
2000-02-11 20:56:19 +00:00
Andreas Gustafsson
e5f8f2659b
yet another major reorganization of client shutdown
...
procedures, in preparation for client timeouts
2000-02-10 22:16:56 +00:00
David Lawrence
ae4cbb69ee
[RT 17] Special handling of prefix/sysconfdir/localstatedir. If none
...
are given, install to /usr/local but use /etc/named.conf and
/var/run/named.pid. If prefix is given, use it in the other two if they
are not also provided.
2000-02-10 01:14:06 +00:00
Andreas Gustafsson
a174757026
implemented the 'localhost' and 'localnets' ACLs
2000-02-09 22:59:40 +00:00
Bob Halley
bfc2d518d1
use ns_g_defaultpidfile
2000-02-08 21:15:41 +00:00
Bob Halley
7d32c065c7
update copyright
2000-02-03 23:50:32 +00:00
Bob Halley
7d98a1783f
update copyrights
2000-02-03 22:29:57 +00:00
Andreas Gustafsson
5a2b8787dc
more comments
2000-02-02 21:02:11 +00:00
Andreas Gustafsson
9f3188c3b7
removed obsolete comment
2000-02-02 21:01:59 +00:00
Bob Halley
5d8c8b966c
separate omapi init/destroy from listen
2000-02-02 02:16:59 +00:00
David Lawrence
d08f3e2bf7
define NS_OMAPI_PORT as 953
2000-02-01 15:17:52 +00:00
Bob Halley
1340f42b21
Add querysrc_address and querysrc_dispatch.
2000-01-31 19:56:52 +00:00
David Lawrence
98b6232ec1
added DNS_LOGMODULE_OMAPI
2000-01-31 15:25:29 +00:00
David Lawrence
9397fb1fb1
dns_g_omapimgr to manage the OMAPI listener
2000-01-31 15:19:37 +00:00
David Lawrence
36e3f1b8e5
definitions for OMAPI support
2000-01-31 15:18:48 +00:00
Andreas Gustafsson
9c7ea152ca
When a client object has served its purpose and is not
...
needed to listen for new requests, do not shut it down. Instead,
wait for pending sends to finish and then store it on a linked
list of inactive client objects for later reuse.
2000-01-28 23:35:53 +00:00
Bob Halley
d7a26a32f8
add ns_g_username
2000-01-28 20:10:43 +00:00
Andreas Gustafsson
94a3e829e0
added "transfersin" quota variable in zone manager;
...
use dns_severity_t, not dns_c_severity_t to represent name checking
severities, to eliminate the final dependency on dns/config code
2000-01-27 19:44:49 +00:00
Andreas Gustafsson
143c2d39fa
configuration locking checkpoint
2000-01-27 01:00:16 +00:00
James Brister
95ff121ebd
removed some platform specific code.
2000-01-26 19:36:18 +00:00
Bob Halley
bdebe2546b
add ns_interfacemgr_findudpdispatcher()
2000-01-26 19:24:28 +00:00
James Brister
44fee66802
Implement deamon-ising (`-f' to run in foreground).
...
log to syslog if deamon.
implement `-t' option and chroot
2000-01-26 17:35:16 +00:00
Andreas Gustafsson
f5f38e9930
moved listen list reconfiguration code from listenlist.c
...
to server.c
2000-01-25 21:21:05 +00:00
Andreas Gustafsson
bd5a2f2dae
no need to include <dns/confctx.h>
2000-01-25 19:10:48 +00:00
Andreas Gustafsson
9e694201cf
eliminated global variable ns_g_tkeyctx
2000-01-25 19:05:46 +00:00
Andreas Gustafsson
b45b364f22
Handle SIGHUP. Locking is still missing.
2000-01-24 22:21:47 +00:00
Andreas Gustafsson
f93d33e24f
separated BIND specific configuration code from rest
...
of TSIG/TKEY code; renamed TSIG/TKEY context create and destroy functions for
consistency with rest of library
2000-01-24 19:14:26 +00:00
Andreas Gustafsson
8f16e457f7
dns_rootns_create() is now in libdns
2000-01-22 01:59:02 +00:00
Andreas Gustafsson
c0564c15e7
Massive cleanup of error handling. Now errors in creating
...
the server object are always fatal, and errors that occur when
reconfiguring an existing server are always nonfatal.
2000-01-21 23:55:12 +00:00
Brian Wellington
bf08eb90e4
use the new TSIG/TKEY code
2000-01-21 20:24:49 +00:00
Andreas Gustafsson
6889d57aab
don't needlessly destroy and recreate zones when doing minor reconfigurations
2000-01-21 19:22:35 +00:00
Andreas Gustafsson
d9a28c4a0d
remove needless #includes
2000-01-20 01:14:33 +00:00
Andreas Gustafsson
6c6894f0a0
need #include <isc/log.h>
2000-01-20 01:01:35 +00:00
Andreas Gustafsson
206a60c0d7
eliminated global variable ns_g_rootns; simplified
...
server startup/cleanup procedure
2000-01-18 23:38:42 +00:00
Andreas Gustafsson
b03758b04e
eliminated global variables ns_g_zonemgr and ns_g_clientmgr
2000-01-18 18:09:47 +00:00
Andreas Gustafsson
e57d7e30f1
merged the two functions ns_clientmgr_addtodispatch() and
...
ns_clientmgr_accepttcp() into a new single function,
ns_clientmgr_createclients()
2000-01-17 23:48:15 +00:00
Andreas Gustafsson
cec6fc9dc5
client can now reserve multiple types of quota simultaneously;
...
added module info comment; removed unused ns_clienttype_t and ns_client_destroy
declarations
2000-01-15 00:35:41 +00:00
Andreas Gustafsson
a55d0a9080
obey the 'listen-on' configuration option
2000-01-13 23:32:41 +00:00
Andreas Gustafsson
ad61cbe04f
previously static server_task is now ns_g_server->task
2000-01-13 22:07:24 +00:00
Andreas Gustafsson
eb37a8ce9e
headers should not include themselves
2000-01-12 22:22:50 +00:00
Andreas Gustafsson
0c32f6b044
added shutdown callback to client object;
...
used it to abort outgoing zone transfers on client shutdown
2000-01-12 18:01:12 +00:00
Andreas Gustafsson
b778773c61
made server cleanup be more like a mirror image of
...
the server setup, to ensure that the server object is not destroyed
while still being used
2000-01-12 01:17:34 +00:00
Andreas Gustafsson
559b10cc8f
client quotas; added reference counting to ns_interface_t
...
and ns_interfacemgr_t so that they can safely hold quota information
2000-01-11 21:18:22 +00:00
Andreas Gustafsson
08d93839d7
support multiple simultaneous clients by creating new
...
client objects in place of busy ones, in preparation for client quotas
2000-01-07 19:20:25 +00:00
Andreas Gustafsson
2cb0da946e
the client and query data structures were not cleaned up
...
correctly if the server got a SIGINT with a recursive query in progress
2000-01-06 01:09:27 +00:00
Andreas Gustafsson
e8e73ca025
eliminated global variable ns_g_interfacemgr
2000-01-04 22:01:54 +00:00
Michael Graff
3ddd814a97
dns_result_t is no more. s/dns_result_t/isc_result_t/ -- more later, when I need a break.
1999-12-23 00:09:04 +00:00
Andreas Gustafsson
582732ce15
war on global variables continues: ns_g_viewlist and
...
ns_g_viewlock are now gone
1999-12-22 18:45:56 +00:00
Andreas Gustafsson
143592a649
new client shutdown cleanup strategy
1999-12-22 16:59:05 +00:00
Andreas Gustafsson
573b8b48d8
Eliminated the global variable ns_g_confctx. The config
...
data is now kept around only for the duration of the server (re)configuration
process and then immediately freed.
1999-12-17 00:19:29 +00:00
Andreas Gustafsson
6017f424ee
introducing dns_acl_t; other restructuring of server
...
configuration process aiming to reduce the degree of mutual dependency
between lib/dns/config and the rest of libdns
1999-12-16 23:11:07 +00:00
Mark Andrews
f6a9dd2c61
complete slave side of notify
1999-12-16 01:23:17 +00:00
Andreas Gustafsson
8468c5a2ff
added #include <named/types.h>
1999-12-15 17:29:59 +00:00
Mark Andrews
608f870f48
add notify support
1999-12-14 07:47:35 +00:00
Mark Andrews
d0aee194aa
Initial checkpoint for notify.
1999-12-14 06:58:27 +00:00
Andreas Gustafsson
c295547c73
use the "recursion" and "allow-recursion" config options;
...
set RA correctly in responses
1999-12-10 23:58:04 +00:00
Andreas Gustafsson
5cee8302fc
dns_aml_checkrequest() now takes signer name, not message
1999-12-10 18:14:49 +00:00
Andreas Gustafsson
d4539375e2
added ns_client_getsockaddr()
1999-11-30 02:49:38 +00:00
Bob Halley
9f9c0a0a33
make port 53 the default
1999-11-01 18:26:05 +00:00
Bob Halley
7622df5154
add client->now
1999-10-29 16:16:54 +00:00
Andreas Gustafsson
81ce556e02
moved xfrin.c from bin/named to lib/dns by repository copy
1999-10-29 02:12:01 +00:00
Andreas Gustafsson
f5c1114cd8
checkpoint, introducing new type dns_zonemgr_t
1999-10-29 00:57:34 +00:00
Bob Halley
f96d5fd14e
add NS_QUERYATTR_CACHEGLUEOK
1999-10-25 21:22:10 +00:00
Bob Halley
73ca2fa486
cache loading
1999-10-25 18:59:20 +00:00
Bob Halley
9b2267b5ba
add
1999-10-23 01:08:57 +00:00
Andreas Gustafsson
8327c62a49
added logging modules and categories for update, xfer-in, xfer-out
1999-10-23 00:44:40 +00:00
Bob Halley
deb12179be
do not BEGIN/END C++ DECLS
1999-10-23 00:42:52 +00:00
Bob Halley
b8257bd2d8
logging tweaks and fixes
1999-10-23 00:02:23 +00:00
Bob Halley
a4b6a1622b
really basic logging instead of printf
1999-10-22 19:35:19 +00:00
Bob Halley
202d738d87
add
1999-10-22 19:34:03 +00:00
Andreas Gustafsson
ef0cb3cc5b
create a task pool for use by the zones
1999-10-21 00:33:54 +00:00
Bob Halley
d057803db4
delete ns_g_dbs and ns_g_confctxlock; init ns_g_conffile
1999-10-15 01:51:08 +00:00
Bob Halley
ba88ba8a3f
eliminate temporary zone/cache loading scheme
1999-10-15 01:48:29 +00:00
Bob Halley
d60f5b9bc8
Zone support
1999-10-14 01:37:00 +00:00
Andreas Gustafsson
4dbbfeda13
replaced xfrin_test() by ns_xfrin_start()
1999-10-14 00:00:59 +00:00
James Brister
253f25f7ff
Added some globals for the config parser.
1999-10-13 17:50:53 +00:00
Bob Halley
e24ae70756
Make qrdataset an attribute of the client.
...
Get the foundname out of the fetch done event.
1999-10-11 19:12:43 +00:00
Bob Halley
4fdb67f4eb
resolver support checkpoint; partial AD support
1999-10-07 19:44:22 +00:00
Bob Halley
0fef48d0e6
ends fixes; clear AA and AD on error
1999-10-07 19:43:18 +00:00
David Lawrence
a252c2771f
include isc/net.h, do not include sys/socket.h, netinet/in.h or arpa/inet.h,
...
and/or use type in_port_t instead of unsigned int for ports
1999-10-02 02:54:16 +00:00
Bob Halley
95ffe09c95
add default root nameserver support
1999-09-24 01:43:02 +00:00
Bob Halley
70e59364af
Make restarts part of query state
1999-09-17 21:57:11 +00:00
Bob Halley
0e5d1f7463
cache support
1999-09-13 18:26:37 +00:00
Bob Halley
4c0b089772
allow port to be specified
1999-09-09 02:19:11 +00:00
Bob Halley
7f9096e4c9
add gluedb
1999-09-08 01:20:41 +00:00
Bob Halley
daf60b7604
add a6 chains to additional data
1999-09-07 23:09:34 +00:00
Michael Graff
4556681e19
snapshot socket.[ch] code and commit dynbuf_t -> buffer_t changes
1999-09-02 02:10:44 +00:00
Bob Halley
ac77fece9a
EDNS0
1999-09-02 01:52:31 +00:00
Andreas Gustafsson
ea530fd748
xfrin_test now takes no arguments
1999-08-27 18:35:05 +00:00
Andreas Gustafsson
0818d0a764
support slave zones
1999-08-27 18:30:00 +00:00
Andreas Gustafsson
b59d3a39f9
xfrin_test now takes a view, not a dbtable
1999-08-25 06:46:01 +00:00
Andreas Gustafsson
169a0b9252
cut-and-paste-o
1999-08-24 06:46:48 +00:00
Andreas Gustafsson
4cd3d6df39
initial checkin
1999-08-20 05:35:16 +00:00
Bob Halley
9d308c6236
use only one database version per query
1999-08-18 04:23:39 +00:00
Bob Halley
a7de941669
cleanup and restructure find; add DNAME support
1999-08-12 07:54:08 +00:00
Bob Halley
173b32c660
checkpoint: basic views, version.bind support
1999-08-05 22:14:43 +00:00
Bob Halley
9c1ed06aac
checkpoint
1999-08-05 02:24:42 +00:00
Bob Halley
b77cab68c6
checkpoint; crude TCP support
1999-08-05 01:51:32 +00:00
Bob Halley
4e37c87da1
checkpoint; beginnings of additional data support
1999-08-03 01:21:00 +00:00
Bob Halley
5debbf1189
checkpoint
1999-07-29 00:55:35 +00:00
Bob Halley
b4d7972545
checkpoint
1999-07-28 02:20:36 +00:00
Bob Halley
7e6c9a9a73
add
1999-07-24 01:17:44 +00:00
Bob Halley
a4520e13fb
update
1999-07-24 01:15:44 +00:00
Andreas Gustafsson
ff64dc5d7f
added network interface manager
1999-05-20 12:37:35 +00:00