Well, I've obviously got something wrong because here's what I get when I do those look ups:
-------------------------------------------------------------------------------- ----------
Last login: Wed Aug 5 13:50:07 on console
remote_client:~ robertjm$ nslookup mail.domain.com
Server: 127.0.0.1
Address: 127.0.0.1#53
Non-authoritative answer:
Name: mail.domain.com
Address: 96.xx.xxx.xx (this is the correct IP for my public gateway)
meerkat:~ robertjm$ nslookup imap.domain.com
Server: 127.0.0.1
Address: 127.0.0.1#53
** server can't find imap.domain.com: NXDOMAIN
---------------------------
Last login: Wed Aug 5 13:50:07 on console
mail_server: ~ robertjm$ nslookup mail.domain.com
Server: 127.0.0.1
Address: 127.0.0.1#53
Non-authoritative answer:
Name: mail.domain.com
Address: 192.xxx.x.xx (this is the correct IP for the server on the LAN)
meerkat:~ robertjm$ nslookup imap.domain.com
Server: 127.0.0.1
Address: 127.0.0.1#53
** server can't find imap.domain.com: NXDOMAIN
--------------------------------------------------------------------------------
Here are my DNS settings at our service registrar:
Last updated 8/5/2015 9:30:19 AM MST
9 records in this zone
-------------------------------------------------------------------------------- ---