Default: 15.0
+==== dns_nxdomain_ttl ====
+
+How long error and NXDOMAIN DNS lookups can be cached. [seconds]
+
+Default: 15.0
+
+
==== dns_zone_check_period ====
Period to check if zone serial has changed.
extern int cf_server_round_robin;
extern int cf_disable_pqexec;
extern usec_t cf_dns_max_ttl;
+extern usec_t cf_dns_nxdomain_ttl;
extern usec_t cf_dns_zone_check_period;
extern int cf_auth_type;
ai = ai->ai_next;
}
}
+ req->res_ttl = get_cached_time() + cf_dns_max_ttl;
} else {
/* lookup failed */
log_warning("lookup failed: %s: result=%d", req->name, result);
+ req->res_ttl = get_cached_time() + cf_dns_nxdomain_ttl;
}
req->done = true;
- req->res_ttl = get_cached_time() + cf_dns_max_ttl;
deliver_info(req);
}
int cf_server_round_robin;
int cf_disable_pqexec;
usec_t cf_dns_max_ttl;
+usec_t cf_dns_nxdomain_ttl;
usec_t cf_dns_zone_check_period;
unsigned int cf_max_packet_size;
CF_ABS("ignore_startup_parameters", CF_STR, cf_ignore_startup_params, 0, ""),
CF_ABS("disable_pqexec", CF_INT, cf_disable_pqexec, CF_NO_RELOAD, "0"),
CF_ABS("dns_max_ttl", CF_TIME_USEC, cf_dns_max_ttl, 0, "15"),
+CF_ABS("dns_nxdomain_ttl", CF_TIME_USEC, cf_dns_nxdomain_ttl, 0, "15"),
CF_ABS("dns_zone_check_period", CF_TIME_USEC, cf_dns_zone_check_period, 0, "0"),
CF_ABS("max_packet_size", CF_UINT, cf_max_packet_size, 0, "2147483647"),