Don't know if this is a Bug or Feature Request, but parsing the creation of DNS entries specifying a trailing . would be helpful. In 2.2.23, I created some external MX records including a trailing dot "." and ISPConfig seemed to add a second one. Bind didn't care much for it... Maybe a `named-checkconf -z` for a sanity check after a change is made.
It appears to be a common configuration task to include the "." at the end of a record. Google Apps mail configuration uses the trailing dot (which is technically correct, denoting the highest level root for the FQDN but which is left out of many records and left up to the dns resolver to append). So if you followed the Google instructions you'd get bit by this bug, like this guy and myself were: http://www.howtoforge.com/forums/showthread.php?t=21145 Judging by the popularity of that thread it is common enough. Also you'll see in syslog the bind entries: dns_rdata_fromtext: <zone>:13: near 'ASPMX.L.GOOGLE.COM..': empty label zone <zone>/IN: loading from master file <file> failed: empty label