cleaning-interval 0; /* now meaningless */\n\
clients-per-query 10;\n\
dnssec-accept-expired no;\n\
- dnssec-enable yes;\n\
dnssec-validation " VALIDATION_DEFAULT "; \n"
#ifdef HAVE_DNSTAP
" dnstap-identity hostname;\n"
INSIST(result == ISC_R_SUCCESS);
view->acceptexpired = cfg_obj_asboolean(obj);
- obj = NULL;
- result = named_config_get(maps, "dnssec-enable", &obj);
- INSIST(result == ISC_R_SUCCESS);
- view->enablednssec = cfg_obj_asboolean(obj);
-
obj = NULL;
/* 'optionmaps', not 'maps': don't check named_g_defaults yet */
(void)named_config_get(optionmaps, "dnssec-validation", &obj);
if (obj == NULL) {
/*
- * If dnssec-enable is yes, then we default to
- * VALIDATION_DEFAULT as set in config.c. Otherwise
- * we default to "no".
+ * Default to VALIDATION_DEFAULT as set in config.c.
*/
- if (view->enablednssec) {
- (void)cfg_map_get(named_g_defaults,
- "dnssec-validation", &obj);
- INSIST(obj != NULL);
- } else {
- view->enablevalidation = false;
- }
+ (void)cfg_map_get(named_g_defaults, "dnssec-validation", &obj);
+ INSIST(obj != NULL);
}
if (obj != NULL) {
if (cfg_obj_isboolean(obj)) {
const cfg_obj_t *options = NULL;
const cfg_obj_t *opts = NULL;
const cfg_obj_t *plugin_list = NULL;
- bool enablednssec, enablevalidation;
- const char *valstr = "no";
unsigned int tflags, mflags;
/*
isc_symtab_destroy(&symtab);
- /*
- * Check that dnssec-enable/dnssec-validation are sensible.
- */
- obj = NULL;
- if (voptions != NULL)
- (void)cfg_map_get(voptions, "dnssec-enable", &obj);
- if (obj == NULL && options != NULL)
- (void)cfg_map_get(options, "dnssec-enable", &obj);
- if (obj == NULL)
- enablednssec = true;
- else
- enablednssec = cfg_obj_asboolean(obj);
-
- obj = NULL;
- if (voptions != NULL)
- (void)cfg_map_get(voptions, "dnssec-validation", &obj);
- if (obj == NULL && options != NULL)
- (void)cfg_map_get(options, "dnssec-validation", &obj);
- if (obj == NULL) {
- enablevalidation = enablednssec;
- valstr = "yes";
- } else if (cfg_obj_isboolean(obj)) {
- enablevalidation = cfg_obj_asboolean(obj);
- valstr = enablevalidation ? "yes" : "no";
- } else {
- enablevalidation = true;
- valstr = "auto";
- }
-
- if (enablevalidation && !enablednssec)
- cfg_obj_log(obj, logctx, ISC_LOG_WARNING,
- "'dnssec-validation %s;' and 'dnssec-enable no;'",
- valstr);
-
/*
* Check trusted-keys and managed-keys.
*/
bool use_glue_cache;
bool minimal_any;
dns_minimaltype_t minimalresponses;
- bool enablednssec;
bool enablevalidation;
bool acceptexpired;
bool requireservercookie;
view->qminimization = false;
view->qmin_strict = false;
view->auth_nxdomain = false; /* Was true in BIND 8 */
- view->enablednssec = true;
view->enablevalidation = true;
view->acceptexpired = false;
view->use_glue_cache = false;
*/
client->next = query_next_callback;
- /*
- * Behave as if we don't support DNSSEC if not enabled.
- */
- if (!client->view->enablednssec) {
- message->flags &= ~DNS_MESSAGEFLAG_CD;
- client->extflags &= ~DNS_MESSAGEEXTFLAG_DO;
- }
-
if ((message->flags & DNS_MESSAGEFLAG_RD) != 0)
client->query.attributes |= NS_QUERYATTR_WANTRECURSION;