It is a nightmare. I agree. It took me a while to figure out how to set it up. Next time ask your questions in the forum instead of in PM. This way other people with the same question can conveniently get their answer.
Here's my setup. From which you will get an idea on how to do your setup:
Section 1: Location of files
In this folder I have all the executeables that came with BIND.
In this folder I have all my configuration files. This includes:
named.conf --- main BIND configuration file
rndc.key --- required for rndc to manage your BIND server
root.hint --- a hint to BIND as to what the root servers are
named.pid --- created by BIND when running
example.com.zone --- zone file containing my example zone
18.104.22.168.IN-ADDR.ARPA.zone --- zone file for reverse lookup
I created this folder to store my log files in
help files and other text files were placed in this folder
Section 2: Configuration
I'm not going to teach you how to configure your server. That's what the manual is for. However, for the intuitive and/or lazy or for those experiencing problems, I have provided my configuration files as a known working example.
For those of you who wish to remotely test your BIND servers:
(warning, functional but not yet easy for DNS neophytes to use)
Domain Services: Registration, Hosting, Management
Domain Tools: Whois Direct, DNS Crawler