AWS Route53 - ChangeRecordSet - DELETE - 更改状态为 'INSYNC' 但实际记录永远不会被删除

AWS Route53 - ChangeRecordSet - DELETE - change status is 'INSYNC' but actual records never get deleted

我正在使用 AWS CLI 删除 CNAME 和 A 记录作为单个 ChangeRecordSet 的一部分。

当我提交请求时,返回的初始状态为 PENDING,请求完成后,变更集的状态为 INSYNC,符合文档的预期行为。

但托管区域中的实际记录集仍然存在,并且由于某种原因永远不会被删除,并且在某种意义上保持 'dangling'。

有人会知道这种行为的原因吗?也许如何解决这个问题,也许在 INSYNC 状态之后需要清理的东西?

PS: 我能够成功地从 AwS 控制台手动删除上述记录。

我发现了问题 - 我正在使用 external-dns 来管理主机名映射,每当我使用 AWS CLI 删除托管区域记录时,它都会重新创建它。此外,还有一个名为 upsert-onlyexternal-dns 策略,它不同步删除。必须将其设置为 sync 才能同步删除。