daemon->env->worker = NULL;
daemon->env->need_to_validate = 0; /* set by module init below */
for(i=0; i<daemon->num_modules; i++) {
- log_info("init module %d: %s", i, daemon->modfunc[i]->name);
+ verbose(VERB_OPS, "init module %d: %s",
+ i, daemon->modfunc[i]->name);
log_assert(fptr_whitelist_mod_init(daemon->modfunc[i]->init));
if(!(*daemon->modfunc[i]->init)(daemon->env, i)) {
fatal_exit("module init for module %s failed",
/* Start resolver service on main thread. */
log_info("start of service (%s).", PACKAGE_STRING);
worker_work(daemon->workers[0]);
+ log_info("service stopped (%s).", PACKAGE_STRING);
/* we exited! a signal happened! Stop other threads */
daemon_stop_others(daemon);
fatal_exit("alloc failure");
while(!daemon->need_to_exit) {
if(done_chroot)
- log_info("Restart of %s.", PACKAGE_STRING);
- else log_info("Start of %s.", PACKAGE_STRING);
+ verbose(VERB_OPS, "Restart of %s.", PACKAGE_STRING);
+ else verbose(VERB_OPS, "Start of %s.", PACKAGE_STRING);
/* config stuff */
if(!(cfg = config_create()))
{
if(!worker)
return;
- if(worker->env.mesh)
+ if(worker->env.mesh && verbosity >= VERB_OPS) {
mesh_stats(worker->env.mesh, "mesh has");
- server_stats_log(&worker->stats, worker->thread_num);
- worker_mem_report(worker, NULL);
+ server_stats_log(&worker->stats, worker->thread_num);
+ worker_mem_report(worker, NULL);
+ }
mesh_delete(worker->env.mesh);
ldns_buffer_free(worker->env.scratch_buffer);
listen_delete(worker->front);
- iterator normalizer changes CNAME chains ending in NXDOMAIN where
the packet got rcode NXDOMAIN into rcode NOERROR. (since the initial
domain exists).
+ - nicer verbosity: 0 and 1 levels.
27 November 2007: Wouter
- per suggestion in rfc2308, replaced default max-ttl value with 1 day.