Looks like views is the only realistic way to prevent cache lookups. The only realist way to implement them, though, would be to ask cPanel in a bugzilla enhancement for the feature because of the nature of its implementation as kemis highlighted.
If you're being bombarded from specific IP addresses, you can of of course either stick their IP's in your firewall or add them to a named.conf blackhole list.
I don't quite understand dyndns's conclusion that using only an ACL is almost as bad as no limitations since the fact that recursive lookups don't work, only cached ones, makes for a pretty useless recursive DNS resolver. It does still, of course, keep you open to DOS attacks, but that's often going to be the case on any protocol port. Since the DNS server won't perform recursive lookups for disallowed queries (only cached ones) the performance hits of those particular ones should be minimal I would have thought.
Whether you include 127.0.0.1 is probably a moot issue as long as you don't list it in /etc/resolv.conf
If you're being bombarded from specific IP addresses, you can of of course either stick their IP's in your firewall or add them to a named.conf blackhole list.
I don't quite understand dyndns's conclusion that using only an ACL is almost as bad as no limitations since the fact that recursive lookups don't work, only cached ones, makes for a pretty useless recursive DNS resolver. It does still, of course, keep you open to DOS attacks, but that's often going to be the case on any protocol port. Since the DNS server won't perform recursive lookups for disallowed queries (only cached ones) the performance hits of those particular ones should be minimal I would have thought.
Whether you include 127.0.0.1 is probably a moot issue as long as you don't list it in /etc/resolv.conf