Hi,
Something you didin't mention, but probably did :
When changing, for a example, the SOA in a zone file, and this zone is also updated by RFC 2136 (dynamic), you have to :
rndc freeze <zone>
Only now you can open, edit, and save the zone file.
rndc reload <one>
rndc thaw <zone>
Syncing the ".jnl" == journal file is ok, buth bind keep the actual working zone structure in memory, not in the actual file you are editing.
Btw : I don't know if all this is done by pfSense, but when you edit the file, use these 3 "rndc" sequences.
The action is visible in the "general" log - if the bind package has such a facility :
Example :
16-Aug-2018 15:30:14.300 general: received control channel command 'freeze home.brit-hotel-fumel.fr'
16-Aug-2018 15:30:14.300 general: freezing zone 'home.brit-hotel-fumel.fr/IN': success
16-Aug-2018 15:30:27.940 general: received control channel command 'reload home.brit-hotel-fumel.fr'
16-Aug-2018 15:30:35.636 general: received control channel command 'thaw home.brit-hotel-fumel.fr'
16-Aug-2018 15:30:35.636 general: thawing zone 'home.brit-hotel-fumel.fr/IN': success