^ this is spot on advice.. I really can not stress it enough, unless your very familiar with bind and keep it updated. And even then its going to be very rare that its just not better to host dns elsewhere. There are plenty of places you can get FREE service if your registrars dns is lacking features. HE comes to mind for sure, and for low cost $29 a year sort of price dnsmadeeasy is just top notch choice.
For starters hosting off your own connection, do you have another connection/location to provide your 2nd ns? this really should be on completely different netblock and isp and completely different geographic location, etc.
I have been in this field for many years, and dns is a passion/hobby/work for me and I just really can not think of when you would want to do this on your own connection/gear.. Its just not cost/effort effective to provide your public dns off your own stuff when there are companies that all they do is dns and they do it very very well!!! Anycast, ddos protection, instant updates, great reporting on queries, etc. etc.
If your just needing to test something, ok - why can you not just do that in house and not available to internet? If your wanting to use pfsense downstream and need a downstream ns in your network ok pfsense can do that off its wan, etc. But when it comes to production public dns I don't hosting that yourself as a good idea.