What's the problem exactly? Your file looks pretty good. However, you don't need a trailing dot on the dot-quad IP addresses. Also, you don't have an A record for rover --- that might be an issue.
Here's one of mine, fooed up, of course:
$ttl 38400
foo.com. IN SOA ns2.foo.com. postmaster.foo.com. (
2003100901
7200
3600
604800
38400 )
foo.com. IN NS ns2.foo.com.
foo.com. IN NS ns1.foo.com.
[url]www.foo.com.[/url] IN A 166.176.92.128
mail.foo.com. IN A 166.176.92.128
foo.com. IN A 166.176.92.128
ns1.foo.com. IN A 166.176.92.128
ns2.foo.com. IN A 166.176.92.128
Now, I've not used CNAMES ... various authorities seems to either say "Don't use too many CNAMES" or they say "Don't use too many glue records" ... and I've not decided who's correct.
I have found a fairly helpful tool at www.dnsreport.com.
HTH,