From 73ca2fa48635c5386b4df809ee6ae9a51bb6c8b3 Mon Sep 17 00:00:00 2001 From: Bob Halley Date: Mon, 25 Oct 1999 18:59:20 +0000 Subject: [PATCH] cache loading --- bin/named/include/named/globals.h | 5 +++++ bin/named/server.c | 16 ++++++++++++++-- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/bin/named/include/named/globals.h b/bin/named/include/named/globals.h index 690c6316e0..4304e1daea 100644 --- a/bin/named/include/named/globals.h +++ b/bin/named/include/named/globals.h @@ -82,6 +82,11 @@ EXTERN const char * ns_g_conffile INIT("/etc/named.conf"); */ EXTERN isc_boolean_t ns_g_coreok INIT(ISC_TRUE); +/* + * XXX Temporary. + */ +EXTERN const char * ns_g_cachefile INIT(NULL); + #undef EXTERN #undef INIT diff --git a/bin/named/server.c b/bin/named/server.c index cf78243b48..d92155d905 100644 --- a/bin/named/server.c +++ b/bin/named/server.c @@ -99,6 +99,19 @@ create_default_view(isc_mem_t *mctx, dns_rdataclass_t rdclass, dns_view_setcachedb(view, db); dns_db_detach(&db); + /* + * XXXRTH Temporary support for loading cache contents. + */ + if (ns_g_cachefile != NULL) { + isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, + NS_LOGMODULE_SERVER, + ISC_LOG_DEBUG(1), "loading cache '%s'", + ns_g_cachefile); + result = dns_db_load(view->cachedb, ns_g_cachefile); + if (result != ISC_R_SUCCESS) + goto cleanup; + } + /* * Resolver. * @@ -308,9 +321,8 @@ load_configuration(const char *filename) { ISC_LIST_APPEND(lctx.viewlist, view, link); /* - * Load zones. (???) + * Load zones. */ - for (view = ISC_LIST_HEAD(lctx.viewlist); view != NULL; view = view_next) {