For the DNS entries, the firewall cannot have a policy that does not contain an IP address, and the DNS host cache does not sync between the two devices. As such, each device must do their own DNS query. They use the manage-ip for the queries.
As for the BGP issue, this is outlined in https://kb.juniper.net/InfoCenter/index?page=content&id=KB22836