I am setting up a ASA to be a VPN box/router to connect to a remote hub site. This end has a few vlans/IP networks associated with it and the network is not flat. Can I use subinterfaces to somehow make the ASA give out addresses on 3 different IP networks (and dhcp pools) on this end of the tunnel? I was at first thinking I could trunk in the 2 vlans that are "nearby" and handle those that way, but the 3rd _routed_ network on the other side of campus may be more difficult. I know how IP helpers work, but I guess I'm not entirely sure how to make the ASA realize what network the DHCP_request if coming from and which pool to assign it out of.
You can have multiple pools but the clients must be on a directly attached network so the trunked 2 vlans would be fine but not the 3rd routed network.
Also even though you can have multiple IP pools, settings such as DNS server, domain name etc. are configured globally altho this may not be an issue for you -