No. DNS will return every A record for the fqdn but you need a specific one.
You could do it if your DNS was off the firewall using something like BIND views.
Queries for firewall-b.example.com return 192.168.1.3 if received from 192.168.1.0/24
Queries for firewall-b.example.com return 192.168.2.3 if received from 192.168.2.0/24
Etc.
But that seems like a lot of work when this is why people manage these things from a specific network.