Question: I have public DNS for company domain (`example.org`, for example) on DNS hosting service. And I have local DNS server (BIND) in office which forwards public DNS. In office I have servers which provide services (web, mail, etc) in public domain and also have local IP addresses.

I want to give access for public domain from office throught local IP addresses of servers. 

For example. In public DNS I have A record `mail.example.org -> 110.28.34.48`, which should be translated in local DNS to `mail.example.org -> 192.168.15.2`. I.e. when client from office will request IP for `mail.example.org`, local DNS server (BIND) will request this from public DNS and replace IP in answer if this IP in special list (list of servers public IPs with local IPs).

Is there any way to replace IP in DNS answer for several IPs in BIND server?

The best way is to replace exactly IP in answer and not to generate public zones for local IPs on local DNS.

Answer: 
Not having a netmask set in the ifcfg-eth0:1 file will make Linux default to 255.0.0.0 as it's a legacy class A and it will be able to reach the gateway on that subinterface.
You would need at least a /28 prefix mask for the IP on eth0 in order to be in the same subnet with the default gateway (for the scenario you described with gateway on .10).
Change the netmask of eth0 to 255.255.255.240, see if you can ping the default gateway, then you can add any further IP addresses to that device with a /32 prefix (255.255.255.255) without issues.