- DNAME, DS, and TLSA record type support added.
- Validate that healthcheck protocol is supported (HTTP, HTTPS, ICMP, TCP)
- Validate that continent is supported (Antarctica is supported by octoDNS but not by NS1)
- Improved NS1 API error logging
- Misc improvements to the CI setup, documentation and fix to the release packaging metadata
- Adds Provider.list_zones to enable new dynamic zone config functionality
- Fix bug around root NS records when creating a new zone. See #48
- Bump to octodns v1.2.0 to pull subnet-targeting related bug fixes
- Allow using actual HTTP monitors instead of emulating them in TCP monitors.
Doing this is not forward-compatible, ie octodns-ns1 cannot be downgraded to
a previous version that doesn't support modern HTTP monitors. It also doesn't
honor the
http_version
configuration because these monitors can only talk HTTP/1.1. - Newly added support for subnet targeting using the Netfence Prefix filter
- Dynamic records filter chain ordering reworked to place country filters before regions, see #37 for details/discussion.
- AS implemented as a list of countries rather than the ASIAPAC region which didn't match as the AS list of countries in the first place
- AS, NA, and OC source their list of countries from octodns.record.geo_data rather than manually duplicating the information here.
- Add TL to the list of special case countries so that it can be individually targeted
- Fix for rule ordering when there's > 10 rules
- Fixed persistent change issue with dynamic records after the API started
returning new fields under
config
- Fixed persistent change bug when a dynamic record is updated to be a non-dynamic simple record
- Enable SUPPORTS_ROOT_NS for management of root NS records. Requires octodns>=0.9.16.
- Configurable http version for dynamic HTTPS monitors, to enable HTTP/1.1 support
- install_requires includes pycountry-convert as it's a runtime requirement
- other misc script/tooling improvements
- Initial extraction of Ns1Provider from octoDNS core
Nothing