So you've got an external namespace - company.com, right?
And you've got a webserver sub.domain.com, who's name is registered in the external zone?
But you want users on your internal network to go straight to the internal IP rather than going out to the external DNS zone and obtaining the public IP address?
Is this what you're after?
If this is the case, you can create a new zone - sub.domain.com.
Then in this zone, create a Host (a) record but do not give it a name. It will revert to (same as parent folder).
Internal clients querying this name will use the internal IP you have just set, but external clients will still get the public IP. Any other names in doamin.com queried by your internal users will still be forwarded out to the external DNS server.
Let me know if I've misunderstood.
Tony