I have a DSL Internet connection via cable modem.  How can I run a DNS server on my Linux machine that will replicate itself from the DNS of my ISP and be contactable by other DNS servers?  In other words, how can I directly host websites on my machines which will be contactable from outside? 

Regards