In case your NATs are static (you know external IPs) it is possible - enable NAT-T, on DSR side use external IP as ID
In case you don't know IP... On DFL side, remove endpoint will be all-nets (dynamic IPsec). You can use something like email as ID, but it's just for one tunnel and if you don't have other dynamic IPsec tunnel
I've heard (but never tested yet) to use multiple dynamic tunnels, you need to use certificates for authority
Opposite solution for dynamic nodes can be OpenVPN - DSR supports it
It uses just TCP or UDP and have no any problem with NAT
You can not terminate OVPN by DFL, but you can use software solution - it can run under Linux, Windows, also avaliable on a lot of hardware platforms. Also, you can install DSR behind central DFL to terminate OVPN
I use such schema and it's working good. But, i never used DSR, all devices are DFL or Linux based (ex, DD-WRT)