The plan is to build what is in effect a drop-in replacement for sympl-dns, as it has limited functionality on most networks.
With that in mind, I’ll be using OctoDNS to handle the DNS uploading/downloading, as it supports most of the big DNS providers, but also build a tool so you can audit your DNS against what you have locally, so you know what (if anything) needs to be updated, allowing you to also use other services.
I’d be interested to hear what everyone thinks would be a good feature set, so far I have:
- Audit publicly visible DNS records against local records
- Basic sanitization of records locally (no CNAMES with IPs, etc.)
- Only create DNS records for services that are live (if the record doesn’t already exist).
- Create matching SRV records and similar to support client autoconfiguration.
- The ability to define the public IP(s) of a server (like the local IPs are in
config/ipat present) to support load balancing, reverse proxies, etc.
- A hooks system to run scripts when DNS records are updated.
Comments and suggestions welcome!