Ondřej,
it would be awesome if we could choose a higher quality release instead
to use for our longer support. But we lack any good metric to choose
one. So we update from time to time unless there is something stopping us.
On 4/17/23 14:49, Ondřej Surý wrote:
Petr,
while I understand that you are trying to do a great job maintaining
the BIND 9 packages for RHEL, it is what it is - a random snapshot
defined not by the quality of the chosen version but by the time
availability. This is made even more complicated by applying a set
of patches where the set is defined by the downstream maintainer.
The whole idea that something frozen in time with patches applied
by distribution maintainer must be more stable than the software
actively developed by upstream developers is wrong. This could
perhaps work for slow-paced low complex software, but for anything
that's reasonably complex (as various network servers and clients
are) it's doomed to fail.
Well, depends on how you define "stable". The less changes made makes it
more stable in my opinion. Of course that is not necessary better, but
it suits some people. For people with special demands every release
might bring something important. But most people needs just something
that works and does not require attention often. I do not think our RHEL
is low complex software.
And what's even worse that people will come, use the distribution
package of BIND 9 and think this is the "best" quality they can get.
Quality of the package is hard to measure. We spend more time with
integrating bind into the whole system. I admit we lack people working
on each DNS peculiarities, we spend more time dealing with strange
interactions in some conditions. I think that has also its value. I
think distributions provide good enough packages often. It may not suit
everyone, but it did not seem to me this were that case.
If he wanted bleeding edge
This narrative is wrong. I am not recommending people to
run the latest development release - that would be "bleeding edge".
Okay, bleeding edge were wrong word. Anyway, original question were not
about the latest feature added. Our version can provide automated dnssec
service just fine.
By the way, we have packaged even development version on Fedora under
package bind9-next. Because it conflicts with bind system package, it
were not allowed into EPEL (yet). Until I prepare a package that does
not conflict, my copr can be used for EPEL 8 or 9:
https://copr.fedorainfracloud.org/coprs/pemensik/bind9-next/
The latest stable BIND 9 version is not bleeding edge. You are trying to
frame it as it's something dangerous to use the latest version provided
by the upstream developers who are in all due respect more
knowledgeable about the upstream source code than any downstream
package maintainer could be. Sure, that doesn't mean that mistakes
doesn't happen, they do, but running latest upstream patch release
(or latest stable release) is considerably more safe for BIND 9 than
running BIND 9 release that's many version behind, often EOL and
with considerable amount of patches[1] applied.
Sure, we have quite long list of patches on top of bind 9.11. We still
support dhcp server and client in RHEL8. That depends on bind libraries
functionality, which is not provided by bind 9.16 anymore. We have not
stayed on old version because we are lazy, but because more recent
version does not provide compatible interface anymore. You know that.
I admit knowledge of BIND9 internals is far more advanced at ISC than at
Red Hat, it has to be. I do not ask you to support our old versions. But
just don't tell people to avoid vendor version, just because they are
not sure how to configure relative basic thing. If that does not work
when it should, okay, blame us. We deserve it often. This is not the
case IMHO.
So, no, I am not going to stop telling people to stop using packages
bundled with a distribution unless the distribution follows the latest
patch release.
They do on Fedora, would you recommend that? If latest stable release is
what you want, Fedora Server can provide it. If people choose some
"stable" distribution, they usually want to limit number of changes for
some reason.
Alternatively, the RedHat can dedicate a support team to triage,
answer and fix problems in these versions (taken from DistroWatch):
* RHEL 7 - BIND 9.11.4 - released on 2018-07-11 - 33 patch releases behind -
EOL since March 2022[2]
* RHEL 8 - BIND 9.11.36 - released on 2021-10-27 - 1 patch release behind - EOL
since March 2022[2]
* RHEL 9 - BIND 9.16.23 - released on 2021-11-17 - 16 patch releases behind
And since this is not really going to happen, I will continue people to
use upstream sanctioned packages because that will not waste the user
time and it will not waste the developers time.
You still can tell the user what would work on latest stable version. If
it does not work in our version, tell them where to find more recent one
made by you. Or that their vendor has to fix it. We have our support
teams dedicated to our customers, but the place of our support is elsewhere.
RHEL 7 is in maintenance support 2 phase. We will fix only important
security fixes or critical bugs. Anyone using that old distribution
should understand what it means.
if the only issue in our version is unrelated to the problem investigated?
There were 448 merge requests between BIND version 9.16.23 and 9.16.39,
and 963 commits. So, how do you know that? I don't and I am certainly not
willing to spend my already spread-thin time investigating whether any issue
has been fixed in the last year and half, but I would be thrilled to fix any
issue
found in the latest stable BIND release. We don't make changes to BIND 9
just because we can, there's (usually) a good reason behind every commit
and every merge request.
1. https://git.centos.org/rpms/bind/blob/c8s/f/SOURCES
2. https://lists.isc.org/pipermail/bind-announce/2022-March/001210.html
Ondrej
--
Ondřej Surý (He/Him)
ond...@isc.org
My working hours and your working hours may be different. Please do not feel
obligated to reply outside your normal working hours.
I do not request you to investigate problems already fixed in your
versions, which do not yet have fix in ours. If the error is on our
side, okay, say it. But in this case the user has asked how to configure
automated dnssec deployment. I am pretty sure version 9.16.0 were
capable to do it and our 9.16.23 may be not the latest possible version,
but can too. But I am quite confident it is able to do DNSSEC
maintenance using policies, even if it is 500 merge requests old indeed.
We have a good reasons for our commits updating to new versions too. We
need customer feedback stating they are missing a cool feature or bug
fix you already have. We would have very stable bind if we never hear
demand for updated version. Even if you do exceptional job in
maintaining multiple major versions, still some feature changes breaks
old deployment or require some change in configuration. I am paid to
prevent that in our updates.
I do changes to bind in Fedora just because I can. That makes it follow
your release cycles as close as possible. Any RHEL change needs some
justification. It just won't update to every release you have released.
But that does not mean it is incapable version or is unusable in general.
On 17. 4. 2023, at 13:57, Petr Menšík <pemen...@redhat.com> wrote:
Our CentOS/RHEL 8 package are not just random BIND 9 snapshot. If he wanted
bleeding edge, he would use RHEL 9 or even Fedora. But he uses conservative
package I am looking after. While it may have some known issues, it has all
important fixes it needs. Can you please stop telling people to not use our
packages, if the only issue in our version is unrelated to the problem
investigated?
But I admit we should update to more recent BIND 9.16 release already.
Cheers,
Petr
On 4/13/23 15:40, Ondřej Surý wrote:
On 13. 4. 2023, at 15:25, David Carvalho via bind-users
<bind-users@lists.isc.org> wrote:
I'm using 9.16.23
Just don't.
ISC provides packages for major linux distributions
(https://www.isc.org/download/),
so there's really no reason to shoot yourself into foot to use a random BIND 9
snapshot provided by your distro.
And while you are at it - upgrade straight to latest 9.18, your experience will
be much
smoother.
Ondrej
--
Ondřej Surý (He/Him)
ond...@isc.org
My working hours and your working hours may be different. Please do not feel
obligated to reply outside your normal working hours.
--
Petr Menšík
Software Engineer, RHEL
Red Hat, https://www.redhat.com/
PGP: DFCF908DB7C87E8E529925BC4931CA5B6C9FC5CB
--
Visit https://lists.isc.org/mailman/listinfo/bind-users to unsubscribe from
this list
ISC funds the development of this software with paid support subscriptions.
Contact us at https://www.isc.org/contact/ for more information.
bind-users mailing list
bind-users@lists.isc.org
https://lists.isc.org/mailman/listinfo/bind-users