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.