First, follow the perfect setup of a linux server , then install the ISPconfig as instructed.
Then, go to Godaddy, apply for a new domain name for your DNS
Assuming your server's IP is 220.127.116.11
do *not* change the dns setting of this new domain in godaddy, but add the following entries:
a) create a A-record: ns1.mynewdns.com, point to 18.104.22.168
b) create another A-record: ns2.mynewdns.com, point to 22.214.171.124
Go to "host", add the ns1 and ns2 (points to 126.96.36.199) [this step is very important].
Set the same data in your ISPconfig panel (ns1, ns2). From now on, you have your DNS server and can apply for additional domains, which use ns1.mynewdns.com and ns2.mynewdns.com as name servers. Of course, make sure the following things are true:
a) the DNS is running (NAMED) in your server
b) there is no firewall blocking the port for DNS