Tell me if I am wrong. If I wanna setup a public server which everybody can come in. and I wanna use my own DNS which is on the same server as the web server. So I first register a domain name, then in the register page I set it as ns1.huangzen.com ns2.huangzen.com then I do some configuration in my DNS program there is a file called name.conf and set my IP address and my host name. basically that's how it works right?? oh and thanks for your nice detail explaination.