diff --git a/CHANGES b/CHANGES index b026c7084c..6222456ada 100644 --- a/CHANGES +++ b/CHANGES @@ -1,4 +1,5 @@ -1694. [placeholder] rt12023 +1694. [bug] Report if the builtin views of "_default" / "_bind" + are defined in named.conf. [RT #12023] 1693. [placeholder] rt12024 diff --git a/lib/bind9/check.c b/lib/bind9/check.c index 2bca8ab5be..fe2c451211 100644 --- a/lib/bind9/check.c +++ b/lib/bind9/check.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: check.c,v 1.47 2004/06/04 02:31:43 marka Exp $ */ +/* $Id: check.c,v 1.48 2004/07/29 00:08:10 marka Exp $ */ #include @@ -1288,8 +1288,17 @@ bind9_check_namedconf(cfg_obj_t *config, isc_log_t *logctx, isc_mem_t *mctx) { "previous definition: %s:%u", key, file, line); result = tresult; - } else if (result != ISC_R_SUCCESS) + } else if (result != ISC_R_SUCCESS) { result = tresult; + } else if ((strcasecmp(key, "_bind") == 0 && + vclass == dns_rdataclass_ch) || + (strcasecmp(key, "_default") == 0 && + vclass == dns_rdataclass_in)) { + cfg_obj_log(view, logctx, ISC_LOG_ERROR, + "attempt to redefine builtin view " + "'%s'", key); + result = ISC_R_EXISTS; + } } if (tresult == ISC_R_SUCCESS) tresult = check_viewconf(config, voptions,