BIND statistics

Havard Eidnes he at uninett.no
Sun Aug 25 19:10:03 UTC 2024


Hi,

I'm mostly running BIND 9.18.x, and have configured statistics
publishing via

statistics-channels {
        inet 127.0.0.1 port 8053 allow { 127.0.0.1; };
        inet "actual-address" port 8053 allow { prefix1/24; prefix2/24; };
};

I've started testing 9.20.x.

I see BIND 9.20.x stats publishing is ... different.

If I use firefox and visit http://actual-address:8053/ with BIND
9.18.x, I get a reasonably rendered HTML display which is easy to
view.

Not so for BIND 9.20.x; I get an XML document which firefox (in
this particular case version 120.0) informs me at the top

   This XML file does not appear to have any style information
   associated with it. The document tree is shown below.

and the document starts with

<!--

 - Copyright (C) Internet Systems Consortium, Inc. ("ISC")
 -
 - SPDX-License-Identifier: MPL-2.0
 - This Source Code Form is subject to the terms of the Mozilla Public
 - License, v. 2.0. If a copy of the MPL was not distributed with this
 - file, you can obtain one at https://mozilla.org/MPL/2.0/.
 -
 - See the COPYRIGHT file distributed with this work for additional
 - information regarding copyright ownership.
-->
<xsl:stylesheet version="1.0">
<xsl:output method="html" indent="yes" version="4.0"/>
<!--
 the version number **below** must match version in bin/named/statschannel.c 
-->
<!--
 don't forget to update "/xml/v<STATS_XML_VERSION_MAJOR>" in the HTTP endpoints listed below 
-->
<xsl:template match="statistics[@version="3.14"]">
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"/>
<script type="text/javascript">
$(function($) { var wid=0; $('table.zones').each(function(i) { if( $(this).width() > wid ) wid = $(this).width(); return true; }); $('table.zones').css('min-width', wid ); $("h2+table,h3+table,h4+table,h2+div,h3+div,h2+script,h3+script").prev().append('
<a class="tabletoggle" href="#" style="font-size:small">Show/Hide</a>
'); $(".tabletoggle").click(function(){ var n = $(this).closest("h2,h3,h4").next(); if (n.is("script")) { n = n.next(); } if (n.is("div")) { n.toggleClass("hidden"); n = n.next(); } if (n.is("table")) { n.toggleClass("hidden"); } return false; }); });
</script>

and is quite different from what BIND 9.18.x presents:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/bind9.xsl"?>
<statistics version="3.13"><server><boot-time>2024-08-16T09:03:10.730Z</boot-time>

etc. etc.

The question is: am I alone in experiencing this?

It also looks like I'll have to find out why collecting BIND
stats via collectd (5.12.0) no longer works after upgrading to
9.20.x.

Best regards,

- Håvard


More information about the bind-users mailing list