<< you must realize that running your own dns servers on a dsl line can be dangerous, I hope its not mission-critical stuff... outsourcing the hosting/dns may give you less control but they are more prepared for power outages, technical OS/software problems/setup, more reliable internet connection, etc >>
You could easily outsource one DNS server and run the second yourself. If you really wanted to you could run the primary yourself, and let the isp run your secondary. That way you have dns up, hopefully, at all times. Plus you get the control you may want.