So why You are using gui image? Get some bind9 image from docker hub
You can try to copy config files.
db.local and db.127 are files for loopback interface
db.0 and db.255 are for broadcast
You can create all of them but are not required to run the container, check their contents, you probably don't have entries there.
Maybe you haven't verified yet, but my image doesn't provide any configuration files or zone files.
I don't impose any configuration, you can create each zone, including loopback and broadcast, as you wish.
The named.conf file also doesn't come with the image, it's only created when you click after logging into the GUI.
Bind is very flexible in terms of configuration, you can put the contents of all these files inside named.conf or include hundreds of files if that's more convenient for you.
Default configuration depends on the webmin, which in this case acts as webUI. I don't remember if the configuration is different for other base images,
I've made some tests on ubuntu, but alpine linux is much smaller.
I suppose that the creator of the image you used so far decided for you and used to include several configuration files in his image.