libcloud
libcloud copied to clipboard
Fix DNS driver API inconsistencies
Fix DNS driver API inconsistencies
Description
Implement #2065
Summary
In general, commit messages provide necessary background regarding the changes made and why.
- Drop Zerigo DNS
- Deprecate outdated DNSimple DNS driver
- Deprecate outdated RcodeZero DNS driver
- Ignore AuroraDNS (see #2057)
- Add unittest API request checking to remaining drivers
- Add and leverage common code for domain/host name manipulation
- Add and leverage common code for
<type>[:<name>]-style record IDs - Change
Record.idformat for NS1 and Zonomi providers - Change
Record.idinterpretation for World Wide DNS
Status
- Ready for review
Checklist (tick everything that applies)
- [x] Code linting (required, can be done after the PR checks)
- [ ] Documentation
- [x] Tests
- [ ] ICLA (required for bigger changes)
The latest batch of updates includes changes from black and isort.
The latest changes have been through black, isort, lint, and pylint.