You're misunderstanding how things work.
The resolver does not forward requests on to the recursor, or indeed to anywhere. The recursor, on the other hand, should be configured to forward requests for the zones managed by the resolver on to that.
Client queries should always come in to the recursor,which will then forward local zones to the resolver and resolve the others appropriately.
The 'recursor' setting has no function on the resolver
On the resolver, you need settings like
forward-zones=ponyville.eq.=127.0.0.1:5353
to forward requests to the resolver (which is on port 5353, and the recursor on port 53)
There is an additional issue in that, if you have secondary servers, the resolver attempts to send out NOTIFY packets based on the NS records. If your resolver is on port 5353 then these notify packets come in to the recursor, and you need some special configuration (too complex to put here) to forward these on to the resolver. We got around this by having 2 IP addresses on the host and having the resolver on one and the recursor on the other, so no need to have different ports on the same hostname.
So, in summary,
- pdns will not forward requests anywhere
- pdns-recusor will forward your route53 requests with your setting
- pdns-recursor should be configured to forward your local zones to the resolver
- All client requests should come in to the resolver
- You will need much extra magic to handle NOTIFY packets if you want this