DNS is a big subject. It is also important because in the event of a failure, after the caches expire, you lose connectivity to your domains if you don't have sufficient backup servers.
It's also ever so easy to get wrong. Lots of people do, and are operating with DNS servers that are not set up properly.
Having said that, if you understand what DNS is all about, it's not too difficult to set up bind on CentOS. I think the default is now to operate in a chroot, which would give you a bit of extra security (watch out for the correct timezone setting)
For the reverse records, you could do it manually, with a script, or possibly even set up DDNS.
64 bit or otherwise doesn't affect the configuration.
There are plenty of 'howto's on the web. I suggest you start off by reading one/some of them, set up a test domain, and come back if you have problems.