I really recommend that you leave it enabled - it's no longer the beast that it used to be and offers a significant increase in security. If you want to test if it is the problem or not then you can run `setenforce 0` to put it into permissive mode on the fly.
Did you edit the output of the second ls -laZ - all the files there appear to be called the same thing which actually makes debugging incredibly difficult! There is one in that list that has different permissions to all the others - is the real name of that the same as the real message in your logs?
-rw-rw----. named named system_u:object_r:named_zone_t:s0 mydomain.com.hosts