Description of problem:
bind-utils package currently provides a few utilities that depends on python3 and a bunch of other python modules. From a quick look on F29, the set of those utilities is quite small and consist of:
In order to trim down the web of python dependencies on fedora-coreos images, it would be nice if those utilities could be split to their own dedicated binary package (bind-python-utils perhaps?).
Sure, I thought about that more than once. I think splitting would be useful, especially because those utilities are way less used than most common dig and host.
Anyway, it is possible dependencies may grow because of bug #1564776. Not a python dependencies however.
In our specific case, native dependencies (I'm thinking of libprotobuf here) are a bit less of problem compare to user-exposed interpreters.
Anyway, thanks for the quick followup. If you need any kind of review/feedback/help on this, feel free to reach to any of the people in the current CC set.
Please don't name them bind-python-utils. It will make much more sense to have utilities split by use case and named them by use case, not by the language they are written in. These are not python modules.
Hi Petr. Do you know if the splitting out of python deps will make it into Fedora 30? We'd like to use this in Fedora CoreOS for Fedora 30 if possible.
Tomas is right, these are not tools to work in python. I checked how they have it organized in Debian. There are dnssec tools in bind9utils  package and dnsutils  with basic client commands like host, dig etc. I think most packages that depend on bind-utils require host or dig.
It is a question what to move outside. I think bind-dnssec-utils with most of tools in /usr/sbin would make sense. They are related more to named service and working with zone files and their keys.
Packages that require bind-utils are on f29:
I did check that:
bash-argsparse uses host
bontmia uses host
inxi uses dig
lbd uses host
nagios-plugins-dig uses dig
nagios-plugins-dns uses nslookup (!)
neofetch uses dig
gnome-nettool uses dig
I am confident at least freeipa-server-dns would require some dnssec tools or key generation tools. Not sure about freeipa-client. It would be simple to move some tools into separate subpackage, but not so without breaking something.
Alternative would be forking two separate utils and bind-utils would still require both of them, so backward compatibility is rock-solid. I admit I do not have enough time for communicating all these changes with all dependent packages. Not yet sure how to solve it. I may fork simple utilities into bind-dnsutils and leave bind-utils to require both bind-dnsutils and bind-dnssec-utils. Seems overcomplicated but safe enough.
I think I have found some solution, bind-utils would Suggest bind-dnssec-utils for some time. It allows to not install bind-dnssec-utils, but should install both for all existing users . I would drop the suggests when I am confident requires for bind-utils require just what has left inside. Have it in my test repository for now, because I have to first rebase to BIND 9.11.5 and it is not yet prepared. It should build inside COPR after while  (note some other features are enabled too).
thanks for working on this petr
Ok, checked packages in more automated way.
Used these commands on rawhide:
dnf install $(dnf repoquery --whatrequires bind-utils)
rpm -ql bind-utils | grep '/usr/s\?bin' | while read BINARY; do BS=$(basename -- "$BINARY"); echo "$BS"; [ "$BINARY" != "/usr/bin/host" ] && BINARY=$(basename -- "$BINARY"); grep -w "$BINARY" -r /usr/bin /usr/sbin /usr/lib*; done | tee found.log
According to that, FreeIPA requires just nsupdate and dnsec-keyfromlabel-pkcs11. Because freeipa uses dnsec-keyfromlabel-pkcs11 binary, it does not require bind-dnssec-utils that provides dnssec-keyfromlabel. It could require it later if *-pkcs11 variants are deprecated, but that is not yet comming.
It seems no other tool tries to use any command from /usr/sbin. I think it is safe to just split dnssec tools away.
Thanks a lot Petr for creating bind-dnssec-utils sub-package and moving Python utilities from bind-utils to the new sub-pacakge! I see that latest bind-utils-9.11.5-8.P1.fc30 sub-package available in Fedora 30 doesn't contain Python dependent utilities now.
bind-9.11.6-5.P1.fc30 has been submitted as an update to Fedora 30. https://bodhi.fedoraproject.org/updates/FEDORA-2019-493dfcda55
bind-9.11.6-5.P1.fc30 has been pushed to the Fedora 30 testing repository. If problems still persist, please make note of it in this bug report.
See https://fedoraproject.org/wiki/QA:Updates_Testing for
instructions on how to install test updates.
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2019-493dfcda55
bind-9.11.6-5.P1.fc30 has been pushed to the Fedora 30 stable repository. If problems still persist, please make note of it in this bug report.