First of all, why you need to specify port for the the site.
I am not able to give you detailed answer but to help you out, you need to modify bind as well apache.
In apache you have to create virtual host,
It goes like :
Listen 80
# This is the IP of the server : 192.168.1.201, following will serve as default if IP address is entered directly
ServerName sub3.domain.com
DocumentRoot /www/mainserver
# This is the other address where you want to have more site to reside
NameVirtualHost http://192.168.1.200
<VirtualHost 192.168.1.200>
DocumentRoot /www/example1
ServerName sub2.example.com
# Other directives here ...
</VirtualHost>
<VirtualHost 192.168.1.200>
DocumentRoot /www/example2
ServerName sub1.example.org
# Other directives here ...
</VirtualHost>
In above we specified that sub1.example.org , sub2.example.org and sub3.example.org should be served from this apache, have specified document root for each domain.
Now we have to configure Bind to redirect request to this server and rest will apache do.
In Bind, you have to make A entries which points to Ip address 192.168.1.200 and 192.168.1.201 (which is main IP of server - if you want it). You can edit template and create a zone file(zone file have information about a particular domain.
Add A entries like
sub1.example.org. 3600 IN A 192.168.1.200
sub2.example.org. 3600 IN A 192.168.1.200
sub3.example.org. 3600 IN A 192.168.1.201
This way, bind will resolve all request for those domains to this IP and done. However, remember, here I just gave basic info, you need to little read about to make it happening.
Hope it helps.