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