external-dns
external-dns copied to clipboard
v0.13.5 trying to create already existing record
What happened:
After update to v0.13.5, external-dns is having CrashLoopBackOff trying to create already existing DNS record in Route53 that it already manages.
What you expected to happen:
Not crashing.
How to reproduce it (as minimally and precisely as possible):
Probably:
- Create DNS record for LoadBalancer in Route53 via v0.13.4, then update to v0.13.5
Anything else we need to know?:
We have following DNS records for EKS LoadBalancer, which were created by external-dns v0.13.4:
cname-tempo-distributor.prelive.domain TXT Simple - No "heritage=external-dns,external-dns/owner=default,external-dns/resource=service/tempo/tempo-distributed-distributor"
tempo-distributor.prelive.domain A Simple - Yes k8s-tempo-tempodis-xxxx.elb.eu-west-1.amazonaws.com.
tempo-distributor.prelive.domain TXT Simple - No "heritage=external-dns,external-dns/owner=default,external-dns/resource=service/tempo/tempo-distributed-distributor"
After update to v0.13.5, external-dns trying to recreate them and fails:
time="2023-06-29T11:27:47Z" level=info msg="Desired change: CREATE a-tempo-distributor.prelive.domain TXT [Id: /hostedzone/ID]"
time="2023-06-29T11:27:47Z" level=info msg="Desired change: CREATE tempo-distributor.prelive.domain A [Id: /hostedzone/ID]"
time="2023-06-29T11:27:47Z" level=info msg="Desired change: CREATE tempo-distributor.prelive.domain TXT [Id: /hostedzone/ID]"
time="2023-06-29T11:27:47Z" level=error msg="Failure in zone domain. [Id: /hostedzone/ID] when submitting change batch: InvalidChangeBatch: [Tried to create resource record set [name='tempo-distributor.prelive.domain.', type='A'] but it already exists, Tried to create resource record set [name='tempo-distributor.prelive.domain.', type='TXT'] but it already exists]\n\tstatus code: 400, request id: ID"
time="2023-06-29T11:27:48Z" level=fatal msg="failed to submit all changes for the following zones: [/hostedzone/ID]"
Command line args (for both versions):
Args:
--log-level=info
--log-format=text
--interval=1m
--source=service
--source=ingress
--policy=upsert-only
--registry=txt
--provider=aws
Environment:
- External-DNS version (use
external-dns --version
): v0.13.5 - DNS provider: Route53