v0.7.0
What's Changed
- docs: add downstream-orphan troubleshooting doc by @scotwells in #61
- docs: Reorganize README and architecture documentation by @scotwells in #64
- docs: document the writer tier topology and PowerDNS consistency model by @scotwells in #80
- fix: never provision DNS for an unverified domain by @kevwilliams in #100
- fix(e2e): mark the Domain verified before asserting a zone provisions by @scotwells in #104
- chore: migrate to controller-runtime v0.23 by @scotwells in #103
- fix: tolerate the pre-v0.23 cluster-name spelling in zone ownership by @scotwells in #105
- feat(): support dnszone classes. DNS Operations abstraction by @fr6nco in #79
- feat: datumctl dns plugin for zone and record management by @scotwells in #102
- chore(release): mark plugin dev tags as prereleases by @scotwells in #106
- Feat/rework dnszone reconcile loop by @fr6nco in #82
- enhance ReplaceRRSet to track owner UID and generation for accurate record set management by @fr6nco in #110
- fix(dns plugin): shorten machine-written names in the default table by @scotwells in #109
- feat(dns plugin): add --no-managed to list only your own records by @scotwells in #108
- fix(dns plugin): shorten long record values in the default table by @scotwells in #107
- feat: Detect upstream/downstream control-plane DNS drift via metrics + alerting by @scotwells in #65
- ci: build and publish the plugin from the release itself by @scotwells in #112
- fix: Target a separate downstream cluster for drift detection by @scotwells in #113
- fix: surface specific PowerDNS 422 detail in DNSRecordSet status by @ecv in #52
- fix: Say why a DNS record set cannot be programmed by @ecv in #116
- fix: Refuse a record that can never be published by @ecv in #117
- feat: add DNS ServiceConfiguration for metering by @kevwilliams in #48
- feat: declare the location classes DNS runs on by @scotwells in #123
- Restore reliable DNS reconciliation after cluster-name migration by @scotwells in #128
New Contributors
Full Changelog: v0.6.8...v0.7.0
Changelog
- 11aa1f2 Merge pull request #112 from datum-cloud/ci/auto-update-plugin-index
- c26ffb7 Merge pull request #113 from datum-cloud/fix/drift-detection-downstream-cluster
- 57e96e6 Merge pull request #116 from datum-cloud/fix/84-aggregate-condition-reason
- 733dbd4 Merge pull request #117 from datum-cloud/fix/114-owner-conflict-admission
- c5dcf5c Merge pull request #123 from datum-cloud/feat/declare-location-support
- 6a966bf Merge pull request #128 from datum-cloud/fix/replicator-error-ratios
- b0d193b Merge pull request #48 from datum-cloud/feat/dns-service-configuration
- 14b6856 Merge pull request #52 from datum-cloud/feat/surface-pdns-422-detail
- 7ae1604 Merge pull request #65 from datum-cloud/feat/dns-drift-detection
- 650b4c4 ci: build and publish the plugin from the release itself
- 67358e8 feat: Detect upstream/downstream control-plane DNS drift via metrics + alerting
- 7e22ce5 feat: add DNS ServiceConfiguration for metering
- 95a0166 feat: declare the location classes DNS runs on
- fb6ad25 feat: refuse a claim on a taken owner name
- fa3814d fix: Apply the core-CP policy directly and split collector selectors
- 37d88e4 fix: Move drift suites out of the default e2e tree
- 051ff61 fix: address review feedback on DNS ServiceConfiguration metering
- fdaa8f2 fix: restore reliable downstream reconciliation
- e0dbef2 fix: surface blocked record cause on aggregate
- 0792625 fix: surface specific PowerDNS 422 detail in DNSRecordSet status
- 99d9f69 refactor: Deploy resource-metrics from its published bundle, not vendored manifests
- 638d72b refactor: Install ResourceMetricsPolicy CRD from the upstream bundle too
- 568a2dd refactor: Separate the two collectors by namespace, not namePrefix
- a56afb5 refactor: Target a separate downstream cluster, not Milo's root CP
- c6d332f refactor: Toggle leader election via env var, not by overwriting args
- 35f64f9 refactor: Use $(LEADER_ELECT) arg substitution instead of env-parsing in code
Changelog
- 11aa1f2 Merge pull request #112 from datum-cloud/ci/auto-update-plugin-index
- c26ffb7 Merge pull request #113 from datum-cloud/fix/drift-detection-downstream-cluster
- 57e96e6 Merge pull request #116 from datum-cloud/fix/84-aggregate-condition-reason
- 733dbd4 Merge pull request #117 from datum-cloud/fix/114-owner-conflict-admission
- c5dcf5c Merge pull request #123 from datum-cloud/feat/declare-location-support
- 6a966bf Merge pull request #128 from datum-cloud/fix/replicator-error-ratios
- b0d193b Merge pull request #48 from datum-cloud/feat/dns-service-configuration
- 14b6856 Merge pull request #52 from datum-cloud/feat/surface-pdns-422-detail
- 7ae1604 Merge pull request #65 from datum-cloud/feat/dns-drift-detection
- 650b4c4 ci: build and publish the plugin from the release itself
- 67358e8 feat: Detect upstream/downstream control-plane DNS drift via metrics + alerting
- 7e22ce5 feat: add DNS ServiceConfiguration for metering
- 95a0166 feat: declare the location classes DNS runs on
- fb6ad25 feat: refuse a claim on a taken owner name
- fa3814d fix: Apply the core-CP policy directly and split collector selectors
- 37d88e4 fix: Move drift suites out of the default e2e tree
- 051ff61 fix: address review feedback on DNS ServiceConfiguration metering
- fdaa8f2 fix: restore reliable downstream reconciliation
- e0dbef2 fix: surface blocked record cause on aggregate
- 0792625 fix: surface specific PowerDNS 422 detail in DNSRecordSet status
- 99d9f69 refactor: Deploy resource-metrics from its published bundle, not vendored manifests
- 638d72b refactor: Install ResourceMetricsPolicy CRD from the upstream bundle too
- 568a2dd refactor: Separate the two collectors by namespace, not namePrefix
- a56afb5 refactor: Target a separate downstream cluster, not Milo's root CP
- c6d332f refactor: Toggle leader election via env var, not by overwriting args
- 35f64f9 refactor: Use $(LEADER_ELECT) arg substitution instead of env-parsing in code
Changelog
- 11aa1f2 Merge pull request #112 from datum-cloud/ci/auto-update-plugin-index
- c26ffb7 Merge pull request #113 from datum-cloud/fix/drift-detection-downstream-cluster
- 57e96e6 Merge pull request #116 from datum-cloud/fix/84-aggregate-condition-reason
- 733dbd4 Merge pull request #117 from datum-cloud/fix/114-owner-conflict-admission
- c5dcf5c Merge pull request #123 from datum-cloud/feat/declare-location-support
- 6a966bf Merge pull request #128 from datum-cloud/fix/replicator-error-ratios
- b0d193b Merge pull request #48 from datum-cloud/feat/dns-service-configuration
- 14b6856 Merge pull request #52 from datum-cloud/feat/surface-pdns-422-detail
- 7ae1604 Merge pull request #65 from datum-cloud/feat/dns-drift-detection
- 650b4c4 ci: build and publish the plugin from the release itself
- 67358e8 feat: Detect upstream/downstream control-plane DNS drift via metrics + alerting
- 7e22ce5 feat: add DNS ServiceConfiguration for metering
- 95a0166 feat: declare the location classes DNS runs on
- fb6ad25 feat: refuse a claim on a taken owner name
- fa3814d fix: Apply the core-CP policy directly and split collector selectors
- 37d88e4 fix: Move drift suites out of the default e2e tree
- 051ff61 fix: address review feedback on DNS ServiceConfiguration metering
- fdaa8f2 fix: restore reliable downstream reconciliation
- e0dbef2 fix: surface blocked record cause on aggregate
- 0792625 fix: surface specific PowerDNS 422 detail in DNSRecordSet status
- 99d9f69 refactor: Deploy resource-metrics from its published bundle, not vendored manifests
- 638d72b refactor: Install ResourceMetricsPolicy CRD from the upstream bundle too
- 568a2dd refactor: Separate the two collectors by namespace, not namePrefix
- a56afb5 refactor: Target a separate downstream cluster, not Milo's root CP
- c6d332f refactor: Toggle leader election via env var, not by overwriting args
- 35f64f9 refactor: Use $(LEADER_ELECT) arg substitution instead of env-parsing in code