General cleanup/reworking of bind9 plugin

Registered by Tim Simmons

General cleanup and reworking of the bind9 plugin, including but not limited to: improving scalability by reworking create/delete domain/record operations, adding current serial to zone file in a comment, possibly adding a second bind9 backend or configuration for a "slave" mode.

Blueprint information

Status:
Complete
Approver:
Kiall Mac Innes
Priority:
Undefined
Drafter:
None
Direction:
Needs approval
Assignee:
Tim Simmons
Definition:
Approved
Series goal:
Accepted for havana
Implementation:
Implemented
Milestone target:
milestone icon 2013.2
Started by
Graham Hayes
Completed by
Graham Hayes

Related branches

Sprints

Whiteboard

https://github.com/stackforge/designate/blob/master/designate/backend/impl_bind9.py
-Every create/delete domain goes off and fetches the entire list of domains, and rebuilds the main config file from scratch
-A similar thing happens when records are changed, the entire zone is fetched and the the whole whole zone file is re-written.
-Simple things like writing a comment on line 1 of zonefiles with the current serial number could prevent the startup stuff from needing to fetch that zone's records, since it can just check the serial matches by reading line 1 of the zone
-We've always had in the back of our heads that we want a second bind9 backend (or a config option for the current one) that put's it into "slave" mode .. So, no local zonefiles, just the list of domains to AXFR from a master.

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.