You can do this, you only need access the root servers for systems that can't be found by the local DNS server.
Actually, DNS is hierarchical and your ISP's DNS cache would likely resolve a lot of names; otherwise the root servers would be flooded.
Anyway, there's a good guide here:
http://www.linuxtopia.org/online_boo...5_ch-bind.html.
DNS is distro neutral at the cmd line.