I'm curious to why you don't just send the full zone after each update.
After a zone write, just SAVEZONE and RELOADZONE to the DNS cluster. That way you're sure to get all of the information in the local zone out to the DNS cluster.
If it's a new zone use QUICKZONEADD.
If it's a zone deletion use REMOVEZONE.
Parsing the zone file locally can get messy. And I'm not sure if it's really necessary?
After a zone write, just SAVEZONE and RELOADZONE to the DNS cluster. That way you're sure to get all of the information in the local zone out to the DNS cluster.
If it's a new zone use QUICKZONEADD.
If it's a zone deletion use REMOVEZONE.
Parsing the zone file locally can get messy. And I'm not sure if it's really necessary?