Self sign-up has been disabled due to increased spam activity. If you want to get access, please send an email to a project owner (preferred) or at gitlab(at)nic(dot)cz. We apologize for the inconvenience.
For the IETF 101 Hackathon, I set up a Knot DNS master and slave. I checked out the branch 2.6, and tried to do a simple IXFR. The master zone has dnssec-signing enabled. I change the zonefile (update MX records) do a zone-reload and see an IXFR.
@matje Thanks for the suggestion, I tried keeping it running and it is still the same. Also, @pspacek does say to stop master and then start master in his steps, so the difference is probably elsewhere.
Ok, we will verify that anyway. Btw, this option is disabled intentionally by default, as in other cases (e.g. big zone files) zone difference computation could be undesirable. I think that also Bind requires ixfr-from-differences setting.
I have verified Knot's behaviour with the supplied configuration in several scenarios, including with/without DNSSEC, setting zonefile-load and updating/not updating the serial manually. The only case where the described problem appears is when the zonefile is edited manually but the serial is not increased manually, which is to be expected. Since there does not seem to be any problem otherwise, I am closing this issue.
I am not sure if I agree that editing the zonefile manually and forgetting to update the serial results in bogus IXFRs is expected and wanted behavior. I would rather see an error when I reload the zone, for example: serial not updated, not loading changes.
@matje if zonefile-load: difference is not set, the server doesn't know whether the zone file was changed, so you cannot log an error! There is no universal setting. It's a general problem with manual zone file modification, as the server doesn't have full control over it. We will add a note to the documentation that the user should consider setting zonefile-load: difference if dnssec-signing is enabled. Also we cannot set this combination automatically, since zone file usage can be disabled at all.