Just for others running in the same pitfall: I updated Leap 15.3 to 15.4 with an existing and working bind.
However, because the Script “/usr/share/bind/createNamedConfInclude” is not provided anymore (and the present one from 15.3 will get deleted!) you will receive this error, simply because “named.conf.include” is still present and included in the config (at least with me). Because of that, obviously in “/etc/sysconfig/named” the entry NAMED_INITIALIZE_SCRIPTS=“createNamedConfInclude” is added, with that script not present. It’s a kind of circle error.
To fix this:
Step 1: delete the include statement in /etc/named.conf
Step 2: delete the include file /etc/named.conf.include
Step 3: edit /etc/sysconfig/named and change NAMED_INITIALIZE_SCRIPTS=“createNamedConfInclude” to NAMED_INITIALIZE_SCRIPTS=""createNamedConfInclude
With these three steps, the problem was solved for me.
BTW: the installer will create a new /etc/named.conf.rpmnew where the include statement is missing. However, if you compare the old and new config files to simply add missing things in your existing config (because it’s quite big and worked…) you will probably not remove the include statement yourself. And why should an include directive for an empty file do any harm anyways, right?