docs: multi-cluster shared DNS records - #6608
Conversation
Document the patterns for publishing the same hostname from several ExternalDNS instances, and state that merging targets from multiple instances into one record set is not supported.
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
Coverage Report for CI Build 30719855253Coverage increased (+0.005%) to 81.702%Details
Uncovered ChangesNo uncovered changes found. Coverage RegressionsNo coverage regressions found. Coverage Stats
💛 - Coveralls |
23db449 to
fa198b7
Compare
fa198b7 to
dc80cde
Compare
End-to-end validation against LocalStack Route 53Validated the documented patterns against a real Route 53 API (LocalStack go run main.go --provider=aws --source=crd --registry=txt \
--txt-owner-id=cluster-a --namespace=cluster-a \
--domain-filter=example.com --policy=sync --once
# AWS_ENDPOINT_URL=http://127.0.0.1:4566 (LocalStack); same run for cluster-bPattern C — two
|
What does it do ?
New page
docs/advanced/multi-cluster-shared-records.md, documenting how several ExternalDNS instances can publish the same hostname.It also states what is not supported:
=> two instances each contributing targets to one record set.
The ownership TXT record is per DNS name and carries one owner, so targets cannot be attributed per cluster — nor removed when a cluster goes away.
Cross-links from the AWS routing-policies tutorial and operational best practices, plus an
mkdocs.ymlnav entry.Motivation
Closes #1441. The use cases raised there — failover clusters, blue/green, multi-region — are covered by the documented patterns.
More
Note: The AWS pattern was tested locally with LocalStack, see first comment below.