summaryrefslogtreecommitdiffstats
path: root/bin/named
diff options
context:
space:
mode:
Diffstat (limited to 'bin/named')
-rw-r--r--bin/named/main.c2
-rw-r--r--bin/named/server.c3
2 files changed, 4 insertions, 1 deletions
diff --git a/bin/named/main.c b/bin/named/main.c
index 8030e3d..aed2a55 100644
--- a/bin/named/main.c
+++ b/bin/named/main.c
@@ -779,7 +779,7 @@ cleanup(void) {
dlz_drivers_clear();
#endif
- dns_dynamic_db_cleanup();
+ dns_dynamic_db_cleanup(ISC_TRUE);
dns_name_destroy();
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);