I'd suggest using the server leasing company's dns instead of setting this up on your own. This affords some redundancy, plus they have the expertise. This should be a 'no charge' service.
When you host your own DNS and your own domain you create added ways to bring down your website. By having DNS on 2 separate machines if one dns goes down you have the redundancy of the second dns.
This forum is most about domain names and not about technical issues, such as setting up or operating dns. You might get better input by placing a post such as this in the appropriate operating system forum.