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 18.104.22.168
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 22.214.171.124
b) create another A-record: ns2.mynewdns.com, point to 126.96.36.199
Go to "host", add the ns1 and ns2 (points to 188.8.131.52) [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