summaryrefslogtreecommitdiffstats
path: root/bin/named/server.c
diff options
context:
space:
mode:
authorMartin Nagy <mnagy@redhat.com>2009-04-22 11:04:03 +0200
committerMartin Nagy <mnagy@redhat.com>2009-04-22 14:01:09 +0200
commit1c5e11063e71024f08c087ebc8bbddf7044b831e (patch)
tree6406dd6a9ff557008eeb035e77b0fafe21294643 /bin/named/server.c
parent1ae7a3c4d2f018b251838ffdbd926c758cc2329c (diff)
downloadbind_dynamic-1c5e11063e71024f08c087ebc8bbddf7044b831e.tar.gz
bind_dynamic-1c5e11063e71024f08c087ebc8bbddf7044b831e.tar.xz
bind_dynamic-1c5e11063e71024f08c087ebc8bbddf7044b831e.zip
Unload all back-ends before reloading.
Diffstat (limited to 'bin/named/server.c')
-rw-r--r--bin/named/server.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/bin/named/server.c b/bin/named/server.c
index 5d4077d..7670f1a 100644
--- a/bin/named/server.c
+++ b/bin/named/server.c
@@ -3002,6 +3002,7 @@ load_configuration(const char *filename, ns_server_t *server,
result = isc_task_beginexclusive(server->task);
RUNTIME_CHECK(result == ISC_R_SUCCESS);
+ dns_dynamic_db_cleanup(ISC_FALSE);
/*
* Parse the global default pseudo-config file.
*/
@@ -4239,6 +4240,8 @@ loadconfig(ns_server_t *server) {
static isc_result_t
reload(ns_server_t *server) {
isc_result_t result;
+
+ dns_dynamic_db_cleanup(ISC_FALSE);
CHECK(loadconfig(server));
result = load_zones(server, ISC_FALSE);