We have a situation where a BIND slave server was not able to write any zone data to the file system. When this server was rebooted and BIND restarted it started with an older version of the zone files than what was currently on the master.
During this time it was able to receive IXFR transfers from the master, it just couldn't persist these changes to the HDD.
This got me wondering about what is the expected behavior with a BIND server? It seems like a bit of a design flaw that it wouldn't do some checking with its master, prior to entering service.
For reference this is the version of bind on the slave side:
$ rpm -q bind
bind-9.8.2-0.47.rc1.el6_8.2.x86_64
I did find this reference:
Which states the following:
Zone notifies and refreshes
Apart from when a server is restarted, or when rndc commands are used to force a zone transfer, there are two mechanisms that cause slave servers to check whether or not their copy of a zone is current. The process of checking and updating is called a zone refresh :
I interpret this as BIND not doing anything special when in its start up phase.
Hmm, didn't read all the docs completely. There's a paragraph that states the following on the same page:
So from this it sounds like the BIND slaves will send out a notification to the master and then coordinate IXFRs to catch up and begin serving updated zone information.