This bug is a duplicate of 9532, but that bug has been marked resolved when in fact it is not. /var/named as contained in caching-nameserver is owned by root.root -- This makes it impossible for the named daemon to write files to the /var/named directory because named runs as user named as of RH 6.2. Presumably all files in /var/named should be owned by named.named.
This is a bug in the bind package, which should be providing the /var/named directory. A fixed version is available in Raw Hide (ftp://ftp.redhat.com/pub/rawhide/i386/RedHat/RPMS/).