In this situation you really want to have something like a split-horizon DNS setup, where the answers DNS clients get depend on what network (internal or external) they're on. This can be done with OS X server using the BIND nameserver's views feature -- but Apple's configuration UI only supports one view, and it's going to be a pain to set up and maintain. It's much easier to simply use two separate DNS servers, one for inside and one for outside. I'd recommend using a DNS hosting provider for the external DNS (your top level domain provider can almost certainly do this for you), and having the OS X server provide internal DNS only.
EDIT: to get PTR records properly set up, you actually wind up with a third DNS provider: your ISP. Because of the way reverse lookups are delegated, whoever "owns" your public IP is in charge of providing reverse lookup service for it. You can use NS queries to check this: for example, if your public IP is 12.34.56.78, use the command "host -t NS 56.34.12.in-addr.arpa" to see what DNS server(s) serve PTR records for the block of addresses you're in. If that isn't found it's not delegated that finely, so try "host -t NS 34.12.in-addr.arpa" and even "host -t NS 12.in-addr.arpa" until you get a result.
Here's a breakdown of how I'd set it up, assuming you want your server's primary name to be server.myowndomain.com, the Airport's public IP address is 12.34.56.78, and that you'll be hosting your own website and email:
In the public forward DNS zone (myowndomain.com, served by your registrar or whatever):
myowndomain.com. A 12.34.56.78
server.myowndomain.com. A 12.34.56.78
www.myowndomain.com. CNAME server.myowndomain.com.
myowndomain.com. MX 10 server.myowndomain.com.
(plus appropriate NS records, etc)
In the public reverse zone (probably 56.34.12.in-addr.arpa, served by your ISP):
78.56.34.12.in-addr.arpa PTR server.myowndomain.com.
In your private DNS on the Mini server (note the trailing periods all over; this is very important, to keep it from tacking another ".myowndomain.com" onto the end):
myowndomain.com. zone:
myowndomain.com. A 10.0.1.2
server.myowndomain.com. A 10.0.1.2
www.myowndomain.com. CNAME server.myowndomain.com.
myowndomain.com. MX 10 server.myowndomain.com.
myowndomain.com. NS server.myowndomain.com.
1.0.10.in-addr.arpa zone (this will be built mostly automatically, just make sure the PTR record is pointing to server.myowndomain.com, not just myowndomain.com):
2.1.0.10.in-addr.arpa PTR server.myowndomain.com.
You also need to make sure that DNS queries from your private network are directed to your Mini server, rather than out to the public DNS. If possible, change the DHCP settings to hand out 10.0.1.2 as the DNS server to use; if you can't do this (some models of Airport are annoyingly inflexible), configure the Airport itself to use 10.0.1.2 as its DNS server. You shouldn't need to forward port 53, as you should never get DNS lookups from outside.
Then, when you set up a second office w/server in another city, assuming it has hostname 2ndoffice.myowndomain.com, public IP 91.92.93.94 and private IP 10.0.2.2, you'd add (note: please make sure the private IP ranges at the offices do not overlap, or interoffice VPNs will be nearly impossible. In fact, if possible I'd change the IP range you're using now, as that's a very popular range, and someday you'll want to VPN in from a client/hotel/Starbucks/whatever that uses that range…):
Add to public forward DNS:
2ndoffice.myowndomain.com. A 91.92.93.94
In the new public reverse zone (probably 93.92.91.in-addr.arpa, served by the ISP in your new office):
94.93.92.91.in-addr.arpa PTR 2ndoffice.myowndomain.com.
Add to your first-office private DNS, myowndomain.com zone:
2ndoffice.myowndomain.com. A 91.92.93.94
And in the new office's private DNS:
myowndomain.com. zone:
myowndomain.com. A 12.34.56.78
server.myowndomain.com. A 12.34.56.78
2ndoffice.myowndomain.com. A 10.0.2.2
www.myowndomain.com. CNAME server.myowndomain.com.
myowndomain.com. MX 10 server.myowndomain.com.
myowndomain.com. NS server.myowndomain.com.
2.0.10.in-addr.arpa zone:
2.2.0.10.in-addr.arpa PTR 2ndoffice.myowndomain.com.
If you set up a network-to-network VPN between offices, switch both servers' private DNSes to serve each other's private rather than public IPs.