Looks like you need ot use "named-checkconf" and possibly
"named-checkzone" to review your configuraiton files.

A casual look shows any number of problems. The inconsistent
indentation makes it hard to read, and if you're using views, *all*
zones must be inside views.

Frankly, I don't know why you're using views. If you have internal DNS
that needs only internal views, use  a subdomain and publish *that*,
don't bother with views if you can avoid it.