No, my ISP offers basic service. Basically, my client is buying a T1 from them with a /30 block for our gateway and theirs and a /27 block of static IPs to do with as we please. We are hosting an email server and a web server on that static block. In terms of the ISPs that were not accepting mail, it was every major ISP and they were rejecting us with the message "Reverse dns query failed, we require reverse dns to accept mail". So I called our isp to get that setup and they delegated the /27 to us instead. My question was how do I create that partial in-addr.arpa zone to host that /27.
In case anyone else runs up against this problem here is the solution:
Normally, to host say the 192.168.1.0/24 reverse zone you would create a zone called 1.168.192.in-addr.arpa with PTR records inside for each host like so:
2 PTR somehost.somedomain.com. <------notice the trailing dot, important!!
To host a partial zone say, 192.168.1.64/27 with hosts from 65-78 (network is 64, broadcast is 79) you would create a zone like this 64/27.1.168.192.in-addr.arpa That zone is delegated by the owner of the full block to your dns servers. Inside the zone file you would create entries just like above, ie:
65 PTR email.somedomain.com. <-----again, notice trailing dot
This gave me fits since I have one internal master dns server that the public can't see and two slaves that get automatically updated with new zone via a script. Unfortunately, the name of the zone having a slash in it, broke that script and I ended up having to manually create this zone on my publicly facing IP addresses. Not that big a deal to have one manually configured zone, but I like to keep things standard.
So, everything is now working.
Craig