{"repo":"fabriziosalmi/dnscontrol-actions","free":true,"listed":false,"github":"https://github.com/fabriziosalmi/dnscontrol-actions","clone":"git clone https://github.com/fabriziosalmi/dnscontrol-actions.git","description":"Automate DNS updates and rollbacks across multiple providers using DNSControl and GitHub Actions","language":"JavaScript","stars":19,"topics":["dns","dns-backup","dns-management","dns-manager","dnscontrol","github-action","github-actions","aws-route53","cloudflare","configuration-management"],"license":"MIT","category":"networking-infra","readme_excerpt":"DNSControl Actions Easily update, push, and rollback your DNS configuration using DNSControl and GitHub Actions Features - DNS configuration CD/CI using DNSControl and GitHub Actions. - Preview DNS changes upon each update to dnsconfig.js. - Manual push configuration for safer DNS updates. - Option to rollback to a previous DNS configuration in case of errors. - Support for multiple DNS providers for enhanced redundancy . - Optional: send notification via Apprise on rollback How to Use Quick run 1. Clone or fork this repository 2. Make changes 3. Apply configuration via GitHub Actions [!WARNING] Don't forget to set your repository visibility to private before to make changes Basic run Setup Credentials: - Refer to creds.json for example configurations of popular DNS providers. - Populate the appropriate fields with your credentials. - For security, use repository action secrets for sensitive information (e.g., CLOUDFLARE API USER and CLOUDFLARE API TOKEN ). - Remember to give workflows read/write permissions (https://github.com/user/repo/settings/actions) Configure DNS: - Edit and save your DNS settings in dnsconfig.js. - This will automatically trigger the \"Update DNS\" action. Push Configuration: - After the update action has successfully executed, you can manually trigger the \"Push Configuration\" action to propagate DNS updates. Rollback (if needed): - If there are issues with the DNS update, manually trigger the \"Rollback\" action to restore the previous configuration. Adva","default_branch":null,"files":null,"tree":[],"storefront":"/r/fabriziosalmi","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/fabriziosalmi/dnscontrol-actions/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}