OctoDNS is an open-source, infrastructure-as-code tool designed for managing DNS resources (zones, records, etc.) across multiple DNS providers. It allows you to store DNS configurations in .yaml files and deploy changes via GitHub as a mechanism for version control. In this way, organizations can implement multi-provider DNS solutions and maintain a single source of truth while limiting time-consuming maintenance or human error.
Feature support will vary between providers and has a few drawbacks. In most cases, OctoDNS cannot be used to manage parity between DNS providers if the required configuration takes advantage of the proprietary features of either provider.
The public GitHub repository for OctoDNS, including documentation on its supported features and providers, is found here: https://github.com/github/octodns