What does pinging have to do with resolving?
When you ping your fqdn, do you get back an IP?
example - this resolved.. but did not ping
C:>ping pi.local.lan
Pinging pi.local.lan [192.168.9.31] with 32 bytes of data:
Reply from 192.168.9.100: Destination host unreachable.
See it resolved the address of pi.local.lan
This is not resolving
C:>ping something.local.lan
Ping request could not find host something.local.lan. Please check the name and try again.
There is HUGE freaking difference!!!
As to what you read about downloading?? No freaking clue - whatever it was you didn't understand it, or it was complete and utter FUD!! There is no need to check anything in dns every hour, or download anything every so often, etc.. All dns is related to your ttl, this is how long a record is cached after it was looked up from the authoritative name server.. I would really suggest you read a bit about how dns actually works. Are you thinking of a zone transfer? There would really be no reason to do this at some period, other servers would be notified on change be the soa ns, etc. neither unbound or dnsmasq in pfsense support being authoritative for a zone and do zone transfers, etc. If your thinking of updating of the root hints?
So where did pfsenseSRV1.miami.domainX resolve from? Did you put in a host over ride in newyork pfsense, or did you put in a domain over ride? When you say there is a firewall rule? Where is this rule, what interface? How are these 2 connected? What is the source interface used for the query? Are you using the forwarder or the resolver, where did you setup the over ride?
is domainx really a private non used public tld, or is it something like .net or .com ?