I finally successfully set up openwrt on an old router, and then set up a vpn on it, via: https://openwrt.org/docs/guide-user/services/vpn/openvpn/server . Now I need to set up routing from the new tunnel to another subnet on my lan. Basically, I have a firewall with two routers connected: lan1 is my main secure lan; lan4 is the vpn. I can set up the firewall to route traffic from/to lan1 to/from lan4 if needed. So how do I route clients on the vpn (lan8) to access servers on lan1?
Don't push the .8.1 route, since the VPN tunnel network (.8.0/24) is automatically installed on the client in any case.
The various routers in the home network need static routes to each other. That is outside the scope of OpenVPN. Everything the client does comes into router 4 so that router needs to reach the others.
Then it is just a matter of pushing additional networks beyond .4.0 -- .1.0 etc-- to the client, and properly firewalling all the traffic.
Get the .4.0 network working first and don't worry about DNS yet. (If you have the client using .8.1 for DNS, router 4's internal DNS needs to recurse to router 1, which actually holds the LAN network names.)