Problems with dynamic updates and capitalization (and dnssec)

Ondřej Surý ondrej at isc.org
Sun Jul 26 16:59:54 UTC 2026


Feels like a bug, please create a gitlab issuer this. Thanks.
--
Ondřej Surý (He/Him)
ondrej at isc.org

ADHD brain at work: I sometimes lose track of my inbox. Please feel free to send a gentle nudge if you're waiting on a reply!

My working hours and your working hours may be different. Please do not feel obligated to reply outside your normal working hours.

> On 26. 7. 2026, at 18:54, Jesus Cea <jcea at jcea.es> wrote:
> 
> All this have working for ages, including 9.18.
> 
> I just upgraded to 9.20.26, mostly uneventful except for this deal breaker.
> 
> After four days debugging, I reached this:
> 
> I create manually a new name called "zz2" via nsupdate, and I get this in the logs:
> 
> 26-Jul-2026 18:11:44.792 update: info: client @2222030 127.0.0.1#6856/key _.bt.jcea.es: updating zone 'i.bt.jcea.es/IN': adding an RR at 'zz2.i.bt.jcea.es' TXT "ABC"
> 26-Jul-2026 18:11:44.821 general: error: dns_diff_apply: jcea-portatil_ASUS.i.bt.jcea.es/TXT/IN: del not exact
> 26-Jul-2026 18:11:44.821 general: error: zone i.bt.jcea.es/IN (signed): receive_secure_serial: not exact
> 
> Notice that the update is done, but it is complaining about a different completely unrelated register "jcea-portatil_ASUS.i.bt.jcea.es". DNS is suppose to be case preserving but case insensitive, when I try to delete the name, I have this:
> 
> $ nsupdate -y hmac-sha256:...
> > server 127.0.0.1
> > zone i.bt.jcea.es
> > update delete jcea-portatil_ASUS.i.bt.jcea.es
> > send
> 
> The logs shows:
> 
> 26-Jul-2026 18:18:01.925 update: info: client @2222030 127.0.0.1#49696/key _.bt.jcea.es: updating zone 'i.bt.jcea.es/IN': delete all rrsets from name 'jcea-portatil_ASUS.i.bt.jcea.es'
> 26-Jul-2026 18:18:01.946 general: error: dns_diff_apply: jcea-portatil_ASUS.i.bt.jcea.es/TXT/IN: del not exact
> 26-Jul-2026 18:18:01.946 general: error: zone i.bt.jcea.es/IN (signed): receive_secure_serial: not exact
> 
> It can't find the name and the dnssec machinery fails too. Interestingly, the nsupdate commands do not report error.
> 
> but I try to delete the name in lowercase, it works... apparently (see lower):
> 
> $ nsupdate -y hmac-sha256:...
> > server 127.0.0.1
> > zone i.bt.jcea.es
> > update delete jcea-portatil_asus.i.bt.jcea.es
> > send
> 
> The log:
> 
> 26-Jul-2026 18:18:19.445 update: info: client @2222030 127.0.0.1#14644/key _.bt.jcea.es: updating zone 'i.bt.jcea.es/IN': delete all rrsets from name 'jcea-portatil_asus.i.bt.jcea.es'
> 
> Fishy.
> 
> Interestingly, other mixed case names don't fail, apparently:
> 
> 26-Jul-2026 18:21:08.641 update: info: client @15a3030 51.159.34.131#51307/key _.bt.jcea.es: updating zone 'i.bt.jcea.es/IN': delete all rrsets from name 'jcea-iPhone.i.bt.jcea.es'
> 26-Jul-2026 18:21:08.641 update: info: client @15a3030 51.159.34.131#51307/key _.bt.jcea.es: updating zone 'i.bt.jcea.es/IN': adding an RR at 'jcea-iPhone.i.bt.jcea.es' A 10.8.0.130
> 26-Jul-2026 18:21:08.641 update: info: client @15a3030 51.159.34.131#51307/key _.bt.jcea.es: updating zone 'i.bt.jcea.es/IN': adding an RR at 'jcea-iPhone.i.bt.jcea.es' TXT "2026-07-26"
> 26-Jul-2026 18:21:08.720 update: info: client @1a8f030 51.159.34.131#46375/key _.bt.jcea.es: updating zone 'e.bt.jcea.es/IN': delete all rrsets from name 'jcea-iPhone.e.bt.jcea.es'
> 26-Jul-2026 18:21:08.720 update: info: client @1a8f030 51.159.34.131#46375/key _.bt.jcea.es: updating zone 'e.bt.jcea.es/IN': adding an RR at 'jcea-iPhone.e.bt.jcea.es' A 91.117.234.230
> 26-Jul-2026 18:21:08.720 update: info: client @1a8f030 51.159.34.131#46375/key _.bt.jcea.es: updating zone 'e.bt.jcea.es/IN': adding an RR at 'jcea-iPhone.e.bt.jcea.es' TXT "2026-07-26"
> 
> But the zone transfer to the secondaries to propagate this changes doesn't occur at all, maybe because the dnssec system gets confused.
> 
> All of this breaks also my dnssec setup, but maybe it is a secondary effect, not the primary reason. Quite painful anyway.
> 
> After deleting "jcea-portatil_ASUS.i.bt.jcea.es" using the lower case version, as reported in the logs, more modifications STILL fails (with no error in nsupdate) with the same error:
> 
> 26-Jul-2026 18:44:45.395 update: info: client @2222030 127.0.0.1#39975/key _.bt.jcea.es: updating zone 'i.bt.jcea.es/IN': delete all rrsets from name 'zz2.i.bt.jcea.es'
> 26-Jul-2026 18:44:45.427 general: error: dns_diff_apply: jcea-portatil_ASUS.i.bt.jcea.es/TXT/IN: del not exact
> 26-Jul-2026 18:44:45.427 general: error: zone i.bt.jcea.es/IN (signed): receive_secure_serial: not exact
> 
> My zones have been broken for the last four days. What can I do?. Going back to 9.18 is not an option given the fixes in 9.20.26. I don't have easy control of the names and this setup worked fine in 9.18. Look like a bug introduced in 9.20.
> 
> Can you confirm? Any workaround? Are you going to fix it "soon"?
> 
> PS: I can patch and recompile the code myself if you provide a patch before an hypothetically fixed 9.20.27 a month away. This is a deal breaker for me.
> 
> --
> Jesús Cea Avión                         _/_/      _/_/_/        _/_/_/
> jcea at jcea.es - https://www.jcea.es/    _/_/    _/_/  _/_/    _/_/  _/_/
> Twitter: @jcea                        _/_/    _/_/          _/_/_/_/_/
> jabber / xmpp:jcea at jabber.org  _/_/  _/_/    _/_/          _/_/  _/_/
> "Things are not so easy"      _/_/  _/_/    _/_/  _/_/    _/_/  _/_/
> "My name is Dump, Core Dump"   _/_/_/        _/_/_/      _/_/  _/_/
> "El amor es poner tu felicidad en la felicidad de otro" - Leibniz
> --
> Visit https://lists.isc.org/mailman/listinfo/bind-users to unsubscribe from this list.
> <OpenPGP_signature>



More information about the bind-users mailing list